SlideShare a Scribd company logo
1 of 20
Title Page
What is a Facebook application?
Developers are attracted to Facebook
Developers’ dreams and nightmares
Developers fool themselves
Testing web applications
Web apps VS. Facebook apps
Traditional load testing with Facebook
FriendRunner
FriendRunner is a hosted service
Recording a test script
Specifying FriendRunner parameters
FriendRunner testing models
FriendRunner viral mode
Creating virtual users
Compiled results
Test results are accurate
FriendRunner API
FriendRunner is in alpha test
Thank you

More Related Content

Viewers also liked

Marketing Database
Marketing DatabaseMarketing Database
Marketing DatabaseJo Gielen
 
מי אתם דור Z
מי אתם דור Zמי אתם דור Z
מי אתם דור ZHolesinthenet
 
Resume Tjumic 7 2009
Resume Tjumic 7 2009Resume Tjumic 7 2009
Resume Tjumic 7 2009TJUMIC
 
Paywalls in action by Lior Kodner
Paywalls in action by Lior KodnerPaywalls in action by Lior Kodner
Paywalls in action by Lior KodnerHolesinthenet
 
ケータイ白書2009山本パート
ケータイ白書2009山本パートケータイ白書2009山本パート
ケータイ白書2009山本パートchonmage
 

Viewers also liked (7)

Chapter 12 Geog
Chapter 12 GeogChapter 12 Geog
Chapter 12 Geog
 
Marketing Database
Marketing DatabaseMarketing Database
Marketing Database
 
מי אתם דור Z
מי אתם דור Zמי אתם דור Z
מי אתם דור Z
 
architecture 2B
architecture 2Barchitecture 2B
architecture 2B
 
Resume Tjumic 7 2009
Resume Tjumic 7 2009Resume Tjumic 7 2009
Resume Tjumic 7 2009
 
Paywalls in action by Lior Kodner
Paywalls in action by Lior KodnerPaywalls in action by Lior Kodner
Paywalls in action by Lior Kodner
 
ケータイ白書2009山本パート
ケータイ白書2009山本パートケータイ白書2009山本パート
ケータイ白書2009山本パート
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Editor's Notes

  1. Hi, I’m Sander Smith, president of Sericon Technology. I’d like to talk with you about FriendRunner, a cloud-based tool that we developed that helps Facebook application developers determine just how scalable their systems are.
  2. Facebook applications are web apps that integrate into the Facebook Platform. They’re typically created by third party developers who use Facebook as a distribution method. Early Facebook apps tended to be trivial throw-away applications.
  3. But that’s changing as brands and corporate users begin to leverage Facebook. Developers are drawn to this platform because they think they can build a large user base. The Facebook social graph enables the applications to go viral.
  4. Now every developer wants their application to go viral, but there are some nagging worries. Have I made the right hosting choice? Will my application properly scale? If my app crashes, do I get a second chance at success?
  5. Now there are lots of ways for people to fool themselves into thinking that their application will scale. However, experience shows us that while these things are good, there’s really only one real way to know what happens at 10,000 simultaneous users.
  6. You’ve got to test it. That’s how regular web application developers work, and Facebook developers shouldn’t be any different. This is just good software engineering practice. There are lots of good testing tools available to help you do this.
  7. But those tools won’t work with Facebook apps because of a fundamental difference between web apps and Facebook. Normally, a user browses directly to a web app, but Facebook forces you to go through their servers to get to the application.
  8. If you try to use a normal load testing tool with a Facebook app, all you’ll end up doing is slamming the Facebook servers. This violates their Terms of Use, and will look like a denial of service attack. They’ll cut you off pretty quickly.
  9. And that’s why we built FriendRunner. FriendRunner allows developers to fully test their applications without using the Facebook servers. Once those applications are tested, they can be deployed onto Facebook with confidence.
  10. FriendRunner is hosted in the cloud so there’s nothing for anyone to install. Developers who want to use FriendRunner can simply go to our website and use it immediately without having to spend a lot of time learning the tool itself. We make it as easy as possible.
  11. To run a test, we first create a script of the actions that a typical user would take when using the app. We use Selenium which is a FireFox add-on to do this. We simply interact with our app normally, and let Selenium record everything for us.
  12. Once this is done, we upload the script into FriendRunner and define the additional parameters such the duration of the test and the number of virtual users. All that’s left to do is decide how to allocate those users during the test.
  13. We can ramp up the number of users over a specific amount of time, keep them constant over the life of the test, or run a stress test and simply add more users until something finally breaks with the application that’s being tested.
  14. We also have a viral mode which tries to mimic how the user base of a viral application grows. It uses heuristics and historical data such as the usage patterns of different geographical areas. This is great to use when testing over an extended period of time.
  15. When the test begins to run, FriendRunner launches virtual users that interact with your Facebook application using the test script that you created. We use a grid of computers to do this so we can simulate as many users as you like.
  16. After the test is complete, we show the data that we’ve compiled. This includes information such as the number of errors encountered, the duration of various tasks, and the effect that load had on the application’s responsiveness.
  17. Since we control the entire system, our results are very accurate and won’t be affected by what’s happening at the Facebook servers. This makes it much easier to optimize your application, and would be impossible to do if you tested it through Facebook.
  18. We’ve also built an API into the FriendRunner infrastructure so that anyone can create additional functionality that they need. For instance, we’re developing a way to test for security problems in Facebook applications using this API.
  19. FriendRunner is currently ready for limited alpha testing. If you or someone you know is developing Facebook applications and you think that FriendRunner could be a useful tool, please let us know. We’d be happy to work with you.
  20. If you find FriendRunner fascinating and would like to know more about it, please contact us, we’d be happy to hear from you. If you liked the presentation, leave a comment and let us know what you thought. Thanks a lot for your time.