代码之家  ›  专栏  ›  技术社区  ›  user128300

有没有什么好的自动化Web负载测试工具的建议?

  •  6
  • user128300  · 技术社区  · 16 年前

    对于负载测试(压力测试)Web应用程序,有哪些好的自动化工具可以做到这一点? 使用HTTP网络数据包的记录和重播?

    我知道市场上有许多负载测试工具可以记录和重放HTTP网络包。但这些不适合我的目的,因为:

    • HTTP数据包格式在我们的应用程序中经常发生更改(例如 我们优化了Ajax调用)。我们不想仅仅因为 HTTP数据包格式略有变化。

    • 我们的测试团队不需要知道关于我们应用程序的任何内部信息。 编写测试脚本。然而,重播HTTP数据包的工具需要 团队要了解HTTP请求和响应的格式,以便 可以调整重播HTTP数据包的详细信息(例如用户名)。

    我正在寻找的自动负载测试工具应该能够让测试团队编写“黑盒”测试脚本,例如:

    • 在URL处调用网页 http://… .
    • 首先,进入 XXX 进入文本域 XXX .
    • 然后,按下按钮 XXX .
    • 等待,直到从Web服务器收到响应。
    • 验证文本字段 XXX 现在包含文本 XXX .

    该工具应该能够模拟多达1000个用户,并且应该与使用ASP.NET和AJAX的Web应用程序兼容。

    5 回复  |  直到 14 年前
        1
  •  0
  •   Troy a.    16 年前

    PesttoTest.TestMeTever可以运行记录的脚本,如Selphi以及许多不同的语言,如HTML、Java、露比、Groovy、.NET、VB、PHP等。它有一个常见的报告基础结构,可以在测试实验室中创建负载,或者使用类似于EC2的云测试环境来进行虚拟测试实验室。

    他们每月提供免费的关于使用开源测试工具的网络研讨会,下周二有一个。

    http://www.pushtotest.com

        2
  •  2
  •   UBIK LOAD PACK    14 年前

    jmeter我发现非常有用,它还具有记录用例的记录功能,因此您不必手动指定每个get/post,而是“单击”一次用例,然后让jmeter重复它。
    http://jmeter.apache.org/

        3
  •  1
  •   bkaid    16 年前

    许可证可能会很昂贵(如果您没有msdn),但Visual Studio 2010 Ultimate Edition有一套很好的负载和压力测试工具,可以按照您的描述进行测试。 You can try it out for free for 90 days here.

        4
  •  0
  •   PP.    16 年前

    有几种方法;但是,我曾经遇到过这样的情况:我必须滚动自己的负载生成实用程序。

    就您的测试脚本而言,它涉及到:

    • 向http://发送get请求/ 表单输入页 (仅在给出200响应时进行检查)
    • 正在向http:/// 表单提交页 为文本xxx预先生成的键/值对,并对响应执行regexp检查

    除非您的网页是复杂的Ajax,否则不需要“模拟按钮按下”——这是由post请求处理的。

    假设您的测试只包含两个步骤,那么应该有几个自动加载包可以做到这一点。

    我以前用过 httperf 对于大型网站的负载测试:它可以模拟由多个请求组成的会话,并且可以同时模拟大量用户(即会话)。例如,如果您的网站从主页生成一个会话cookie,您可以发出第一个请求,那么httperf将在随后的请求中使用该cookie,直到它完成提供的请求列表。

        5
  •  0
  •   Tomas Voracek    16 年前
    推荐文章