多个并发请求的情况下测试 Java Restful Web 服务的行为?是否有可以利用的第三方工具?
该服务接受开机自检方法。它期望在其请求正文中有几个参数,并以 JSON 的形式生成响应。
该服务的功能是使用请求正文参数执行数据库读取操作,并在 JSON 中填充提取的数据。
我会推荐以下其中之一:
- SoapUI - 用于Web服务测试的高级工具。负载测试能力有限。但是,它无法扩展(没有可用的集群模式(并且报告非常差(您得到的只是平均,最小和最大响应时间(
- Apache JMeter - 多协议负载测试工具,也支持Web服务负载测试。具有更好的负载功能和定义负载模式的方法,并可以通过 HTML 报告仪表板表示负载测试结果。查看使用 JMeter 测试 SOAP/REST Web 服务一文,了解如何使用 JMeter 执行 Web 服务负载测试。
您可以尝试使用加特林来生成一些负载。
它有很好的文档和简单的快速入门。
对于高级用法,它需要一些 Scala 知识,但它也具有用于简单场景录制的 GUI 工具,因此您可以通过邮递员或用于调试的任何浏览器工具运行一些脚本,记录它并使该场景自动化。
运行场景后,它会使用 Graphite 生成漂亮的报告,因此您可以看到响应时间和一般统计信息。
稍后您还可以使用 Gatling 对 Web 服务进行负载和性能测试,一旦您开始使用它,它就方便快捷。它可以轻松地从我的旧Mac每秒生成多达5k个请求,或者保持多达1k个连接。
测试Web服务的最佳工具之一是SOAPUI。
您可以将其用于您想要的。
链接到SOAPUI
您可以查看此链接以了解如何使用 SOAPUI 和并发测试。