0

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

4

2 回答 2

2

首先,您需要决定是否需要测试客户端 (iPhone) 应用程序、服务器端代码或两者。

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

当然,对服务器的请求不能完全按照记录重放——它们需要定制以准确模拟多个用户。需要多少定制将取决于交换的数据类型、场景的复杂性以及工具自动配置动态字段的能力(这是工具能力差异很大的一个领域)。

希望有帮助!

于 2012-01-06T13:45:41.433 回答
1

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

如果您需要更多“压力”,请添加机器——您可能会在相对较早的时候从一台机器上达到 io 或网络限制。

于 2012-01-05T23:22:09.753 回答