如何压力和负载测试像Mafia Wars,Farmville这样的Flash游戏

时间:2012-01-05 13:25:28

标签: php flash performance-testing

我们正在开发一款拥有php和mongodb后端的Flash游戏..它有点像FarmVille和其他zynga游戏。 我们如何进行完全负载测试以更早地解决可能的性能问题?

谢谢。

2 个答案:

答案 0 :(得分:1)

你无法真正强调测试Flash应用程序。您应该为PHP代码编写压力测试,并且可以同时使用其中一个自动测试应用程序(如果您的PHP压力测试很好,这是不必要的)。 为了测试UI,您可以在CI开发的情况下使用FlexMonkey,RIATest或flash selenium。

答案 1 :(得分:1)

对于Flash客户端:

性能测试Flash应用程序实际上并不可能,因为它们在客户端计算机上运行,​​并且您不知道客户端正在经历什么样的设备/负载级别。

你应该为Flash部分做些什么,你可以在最慢的平台上运行它,你可以找到它支持闪存(像一个慢的Android平板电脑),看看它在低级系统中的表现,如果你的闪存代码可能会改进一些。同样,分析闪存代码将使客户端更快,并在更慢的设备/系统上更好地工作。

对于服务器/后端:

编写模拟Flash客户端的加载和压力测试用例。对于更复杂的逻辑,我建议您使用更高级别的语言来编写测试用例(例如LoadRunner)。如果您买不起LoadRunner或类似的东西,那么您可以尝试Grinder(免费)或编写您自己的应用程序,其作用类似于客户端并同时生成多个(线程/进程)。

您应该测量服务器/后端的响应时间,并监控CPU,磁盘,网络等,了解服务器在一定负载下的性能。

如果您有大量的并发客户端(超过500个),那么您应该考虑对后端进行负载平衡..但这是另一个故事,会大大增加您的代码复杂性(read more here)!