测试多个并发请求的java Web服务的行为

时间:2017-03-31 12:37:43

标签: multithreading web-services rest concurrency load-testing

如果有多个并发请求,如何测试java restful Web服务的行为?是否有可以利用的第三方工具?

该服务接受POST方法。它期望在其请求体中有几个参数,并以JSON的形式产生响应。

该服务的功能是使用请求主体参数执行数据库读取操作,并在JSON中填充获取的数据。

3 个答案:

答案 0 :(得分:1)

我会推荐以下其中一项:

  1. SoapUI - 用于Web服务测试的优秀工具。 Has limited load testing capabilities。但是它没有扩展(没有聚集模式可用)并且报告很糟糕(所有你得到的是平均,最小和最大响应时间)
  2. Apache JMeter - 多协议负载测试工具,也支持Web服务负载测试。具有更好的加载功能和定义加载模式的方法,可以通过HTML Reporting Dashboard表示加载测试结果。查看Testing SOAP/REST Web Services Using JMeter文章,了解如何使用JMeter进行Web服务负载测试。

答案 1 :(得分:0)

您可以尝试Gatling来产生一些负载。

它有很好的文档和简单的QuickStart

对于高级用法,它需要一些Scala知识,但它还具有用于简单场景记录的GUI工具,因此您可以通过邮递员或用于调试的任何浏览器工具运行一些脚本,记录它并使该场景自动化。

运行方案后,它会使用Graphite生成漂亮的报告,因此您可以查看响应时间和一般统计信息。

稍后您还可以使用Gatling进行Web服务的负载和性能测试,只要您开始使用它就会方便快捷。它可以从我的旧Mac轻松生成每秒最多5k个请求,或者最多可以连接1k。

答案 2 :(得分:0)

测试Web服务的最佳工具之一是SOAPUI。

您可以根据需要使用它。

链接到SOAPUI

您可以查看此link以了解如何使用SOAPUI和并发测试。