【问题标题】:how can i measure stress testing for the iPhone app?如何测量 iPhone 应用程序的压力测试?
【发布时间】:2012-02-03 18:56:00
【问题描述】:

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

【问题讨论】:

  • 这是 iphone 问题还是网络应用问题?
  • 所以你实际上想在服务器上执行压力测试,而不是应用程序。你能在问题中澄清一下吗?
  • 我可以同时测试它们吗?
  • 您的要求可能不切实际,因为您需要 100/1000 台设备。模拟 1000 个用户请求就足以对服务器进行压力测试。然后进行端到端测试以确保您的应用正常运行。

标签: iphone stress-testing asp.net-web-api


【解决方案1】:

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

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

【讨论】:

  • 是的。您可以编写一个简短的脚本来启动所有这些进程(您也可以将其编写为多线程)。您如何在不执行任何操作的情况下进行压力测试?
【解决方案2】:

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

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

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2014-10-02
    • 2014-01-22
    • 2010-10-24
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多