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