首页 文章

有关良好的自动化Web负载测试工具的建议吗?

提问于
浏览
6

什么是用于负载测试(压力测试)Web应用程序的一些好的自动化工具,它们使用HTTP网络数据包的记录和重放?

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

  • HTTP数据包格式在我们的应用程序中经常变化(例如,当我们优化AJAX调用时) . 我们不希望仅仅因为HTTP数据包格式略有变化而调整所有测试脚本 .

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

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

  • 在URL http:// ...处调用网页 .

  • 首先,在文本字段XXX中输入XXX .

  • 然后,按下按钮XXX .

  • 等待直到从Web服务器收到响应 .

  • 确认文本字段XXX现在包含文本XXX .

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

5 回答

  • 2
  • 0

    PushToTest.com的TestMaker可以运行记录的脚本,如Selenium以及许多不同的语言,如HTML,Java,Ruby,Groovy,.Net,VB,PHP等 . 它有一个通用的报告基础结构,您可以在测试中创建负载实验室或使用EC2等 Cloud 测试环境进行虚拟测试实验 .

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

    http://www.pushtotest.com

  • 1

    JMeter I 've found to be pretty helpful, it also has a recording functionality to record use cases so you don' t必须手动指定每个GET / POST,而是使用一次用例,然后让JMeter重复它 .
    http://jmeter.apache.org/

  • 0

    许可证可能很昂贵(如果你没有MSDN),但Visual Studio 2010 Ultimate版本有一套很棒的负载和压力测试工具可以完成你所描述的工作 . You can try it out for free for 90 days here.

  • 0

    有几种方法;然而,我遇到过这种情况,我不得不推出自己的负载生成实用程序 .

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

    • 向http://表单输入页面发送GET请求(仅检查是否给出了200响应)

    • 向http://表单提交POST请求,并为文本XXX预先生成键/值对,并对响应执行regexp检查

    除非您的网页是复杂的AJAX,否则无需“模拟按下按钮” - 这是由POST请求处理的 .

    鉴于您的测试只包含两个步骤,应该有几个可以执行此操作的自动加载包 .

    我之前使用httperf负载测试大型网站:它可以模拟由多个请求组成的会话,并可以同时模拟大量用户(即会话) . 例如,如果您的网站从主页生成会话cookie,您可以将其作为第一个请求,那么httperf将使用该cookie用于后续请求,直到它完成了所提供的请求列表 .

相关问题