2012-03-29 101 views
-1

所以我在应用程序负载测试中遇到了一些困难。我的应用程序依赖有效的Facebook登录,因为我创建了与登录用户相对应的影子记录。Facebook应用程序负载和性能测试

如何在使用Facebook调用(而不是禁用)时加载测试我的应用程序。

我需要确保至少有100,000个用户可以连接而不会陷入困境。

到目前为止,我的代码运行速度相当快,因为​​我平均需要1000   ms预缓存。但是我想在开启缓存之前进行一些更多的负载测试。

我该怎么做?

从我遇到的情况来看,似乎每个人都会说只是关闭Facebook调用和加载测试,就好像应用程序是普通网站一样。另外,我遇​​到了一个叫做friendrunner的东西,它似乎可以解决我的问题。除了那里没有人回到我身边。

回答

2

你不能。或者说,你真的不应该也不可能反正。在推出旨在防止综合性(脚本化)交互的措施时,Facebook是更积极的网站之一,如果您试图绕过这些措施,您有可能冒着Facebook对您采取措施的风险(可能不合法,但他们肯定会暂停您的帐户如果你与他们有一个公司协议,它可能会令人尴尬)。

但这不应该是性能测试的问题。您只需欺骗Facebook电话并专注于编写只调用您要加载测试的服务器的脚本。这是任何项目的最佳实践。在过去,我只是使用随机字符串来模拟Facebook帐户ID,并且在您的应用程序需要某个帐户的某些用户信息的情况下,您需要稍微更具创造性并将其存留下来。据我所知,friendrunner就是这样一个Facebook存根。

+0

好吧,我发现了一些不太我所期望的为用户但Facebook并豁免的数量,最多允许每个应用500级的用户没有垃圾邮件或“假帐户” http://developers.facebook.com/docs/test_users/ – Thillypickle 2012-04-03 14:52:44

+0

因此,为了澄清,这是一项新功能,您可以创建500个不受正常检查支持的'测试'用户,这似乎是去年年底推出的。虽然有一些限制,但大多数情况下,测试用户是孤立的,无法与真实用户交互。也就是说,如果你主要关注自己的应用程序,而不是FB,那么你仍然可能会发现将FB取消更容易。将它们排除在等式之外是有意义的。 – 2012-04-04 08:30:36

+0

我和其中一位Facebook开发者进行了交谈,他们表示Facebook可能正在实施更好的测试方法,以确保应用程序在发布后不必撞上负载墙。我采取了关闭facebook通话的建议,一切都很顺利。我还设置了云池以便在达到特定用量时自动产生新的服务器。 感谢您的回答。 – Thillypickle 2012-05-14 13:16:36