繁体   English   中英

测试Java Web服务针对多个并发请求的行为

[英]Test the behavior of a java web service for multiple concurrent requests

在有多个并发请求的情况下,如何测试Java Restful Web服务的行为? 有没有可以利用的第三方工具?

该服务接受POST方法。 它在请求主体中需要几个参数,并以JSON的形式生成响应。

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

我建议以下之一:

  1. SoapUI-用于Web服务测试的高级工具。 具有有限的负载测试功能 但是,它无法扩展(没有可用的群集模式)并且报告效果很差(您得到的只是平均,最小和最大响应时间)
  2. Apache JMeter-多协议负载测试工具,也支持Web服务负载测试。 具有更好的加载功能和定义加载模式的方式,并且可以通过HTML Reporting Dashboard表示加载测试结果。 查看使用JMeter测试SOAP / REST Web服务的文章,了解如何使用JMeter进行Web服务负载测试。

您可以尝试加特林来生成一些负载。

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

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

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

以后,您还可以使用Gatling对Web服务进行负载和性能测试,一旦开始使用它,它既方便又快速。 它可以轻松地从我的旧Mac每秒每秒生成多达5k个请求,或保持多达1k个连接。

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

您可以根据需要使用它。

链接到SOAPUI

您可以检查此链接以查看如何使用SOAPUI和并发测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM