Run realistic tests of any size
FriendRunner acts as a drop-in replacement for the Facebook servers, and so allows you to run your tests with as many users as you'd like. Furthermore, FriendRunner's automated test system runs the entire test for you once you create a test script to define the actions for a single user.
Profile how your application interacts with the Facebook API
Since FriendRunner stands in for the Facebook servers, it can analyze the API calls that your application makes to the Facebook server. This will allow you to fully understand the interactions, and identify issues that will create performance problems such as:
- Multiple calls to the same function with the same parameters - something that could easily be cached
- Calling API functions that Facebook has deprecated
Use the demographics you require
FriendRunner does not rely on the real Facebook user base to create its virtual users, but rather creates its own. This means that you can choose to run your test with a "generic" user base or one that is tailored for your needs. As an example, your virtual users can be predominently of a certain age, nationality, or a speaker of whatever language you require. If necessary, we can control the connectivity of your test users, even create some hyper-connected (e.g. several thousand friends) users that cause many applications to crash when they encounter.
View meaningful application performance statistics
When tests are run through the Facebook servers, performance statistics are difficult to measure due to:
- Network latency
- Conversion of FBML to HTML
- Busy Facebook infrastructure
Since these things are variable and non-reproduceable, it's very hard to compare timings from one test run against another, something that's important if you change the application for better performance.
Because of how FriendRunner works, it can factor these things out, making the performance timings it measures both meaningful and comparable.