有哪些好的自动化工具可用于负载测试(压力测试)Web应用程序,而不使用记录和重放HTTP网络数据包?
我知道市场上有许多记录和重放HTTP网络数据包的负载测试工具。但是由于以下原因,它们不适合我的目的:
- 在我们的应用程序中,HTTP数据包格式经常更改(例如,当我们优化AJAX调用时)。我们不希望仅因为HTTP数据包格式略有变化就需要调整所有测试脚本。 - 我们的测试团队不需要了解我们应用程序的任何内部信息就可以编写其测试脚本。然而,重放HTTP数据包的工具要求团队了解HTTP请求和响应的格式,以便他们可以调整重放的HTTP数据包的细节(例如用户名)。
我正在寻找的自动化负载测试工具应该能够让测试团队编写“黑盒”测试脚本,例如:
- 调用URL为http://...的网页。 - 首先,在文本字段XXX中输入XXX。 - 然后,按下按钮XXX。 - 等待从Web服务器接收到响应。 - 验证文本字段XXX现在包含文本XXX。
该工具应能模拟多达数千个用户,并且应与使用ASP.NET和AJAX的Web应用程序兼容。
我知道市场上有许多记录和重放HTTP网络数据包的负载测试工具。但是由于以下原因,它们不适合我的目的:
- 在我们的应用程序中,HTTP数据包格式经常更改(例如,当我们优化AJAX调用时)。我们不希望仅因为HTTP数据包格式略有变化就需要调整所有测试脚本。 - 我们的测试团队不需要了解我们应用程序的任何内部信息就可以编写其测试脚本。然而,重放HTTP数据包的工具要求团队了解HTTP请求和响应的格式,以便他们可以调整重放的HTTP数据包的细节(例如用户名)。
我正在寻找的自动化负载测试工具应该能够让测试团队编写“黑盒”测试脚本,例如:
- 调用URL为http://...的网页。 - 首先,在文本字段XXX中输入XXX。 - 然后,按下按钮XXX。 - 等待从Web服务器接收到响应。 - 验证文本字段XXX现在包含文本XXX。
该工具应能模拟多达数千个用户,并且应与使用ASP.NET和AJAX的Web应用程序兼容。