2012-01-05 128 views
0

我如何测量iPhone应用程序的压力测试? 我需要压力测试而不是性能测试,例如100个用户同时访问服务器上的应用程序数据库。 有帮助吗? 在此先感谢我如何测量iPhone应用程序的压力测试?

+2

这是一个iPhone的问题或web应用程序的问题? – Kekoa 2012-01-05 23:03:33

+0

所以你实际上想要在服务器上执行压力测试,而不是应用。你能澄清一下这个问题吗? – 2012-01-05 23:04:57

+0

我可以同时测试他们两个吗? – Reem 2012-01-05 23:08:13

回答

1

首先,你需要决定是否需要测试客户端(iPhone)的应用程序,服务器端的代码,或两者兼而有之。

仅测试服务器端,可能使这更容易 - 特别是如果它是使用HTTP通过基于文本的格式(XML,JSON等)与服务器交换数据通信。有许多网络负载测试工具可以处理这种情况。例如,使用我们的Load Tester产品,您可以将iPhone上的代理设置配置为指向我们在本地机器上运行的软件。然后开始录制并使用该应用程序。 Load Tester将记录与服务器交换的消息。然后,您可以重放情景,集体,模拟许多用户同时打你的服务器。这个过程在很大程度上与大多数web负载测试工具相同。

当然,对服务器的请求不能被精确重播所记录 - 他们需要进行定制,以准确地模拟多个用户。需要多少定制才能取决于所交换的数据的种类,场景的复杂程度以及工具自动配置动态字段的能力(这是工具的能力差异很大的一个领域)。

希望有帮助!

1

一个基本的模拟将涉及使用许多同时单元测试过程(与独特的模拟用户,和其他变量)在OS X上运行您的单元测试。

如果您需要更多的“压力”,添加设备 - 你可能最终击中从一台机器比较早的IO或网络的限制。

+0

你的意思是手动压力测试? – Reem 2012-01-05 23:30:48

+0

是的。你可以编写一个简短的脚本来启动所有这些进程(你也可以写成多线程)。如何在没有任何执行的情况下进行压力测试? – justin 2012-01-05 23:43:45