2

我正在对 Web 服务服务器(基于 Tomcat+Axis2)进行负载测试。

在测试中,我使用HTTPS调用一种方法:

  • 在使用 SoapUI 时,通过简单的策略和设置线程数,当 TPS 超过 60 一段时间后,SoapUI 会出现一些错误(大约 0.1-0.3%)(“目标服务器无法响应”)。而在 Web 服务服务器上,似乎根本没有收到这些请求。99.7-99.9% 的请求被正确接收和处理。

  • 使用 JMeter 时,TPS 很容易走高(100-200TPS),并且在 JMeter 聚合报告中没有显示错误。在 Web 服务服务器上,每个请求都被接收并正确处理。

为什么从 JMeter 到 SoapUI 的测试结果看起来不同?工具上有什么特殊配置吗?

顺便说一句,当使用HTTP调用该方法时,SoapUI 上没有错误。

4

1 回答 1

1

您是否使用单个服务器来生成负载?

在soapUI首选项中有一个增加套接字超时的选项,看看是否有帮助。

我能想到为什么 Web 服务器没有收到某些请求的唯一原因是正在使用的端口陷入困境。除了增加套接字超时,尝试使用不同的负载生成器或者更好的是使用 loadUI。

另外,检查soapUI的内存管理页面

http://www.soapui.org/Load-Testing/memory-management.html

从个人经验来说,我发现 jmeter 在性能测试 WS 方面比soapUI 更可靠。

于 2013-08-09T18:36:22.673 回答