无论我使用多少线程,Jmeter都会在测试结束时显示错误。就在最后-直到那一刻,没有错误。关闭线程时,最后几个线程会失败,原因是:
Non HTTP response code: javax.net.ssl.SSLException message:Non HTTP response message: java.net.SocketException: Socket Closed
或
Non HTTP response code: javax.net.ssl.SSLException message:Non HTTP response message: java.net.SocketException: Socket Closed
或
Non HTTP response code: java.lang.IllegalStateException message:Non HTTP response message: Connection pool shut down
大多数时候,在一些失败的线程中可以找到其中的三个。我几乎尝试了我在网络上找到的所有解决方案(包括stackoverflow上的),但没有一个解决了这个问题。下面是我尝试过的例子的链接:
https://cwiki.apache.org/confluence/display/jmeter/JMeterSocketClosed
https://www.xtivia.com/blog/fixing-jmeter-socket-errors
脚本的设置:
1条答案
按热度按时间pokxtpni1#
当您的“保持目标速率时间”结束时,该问题似乎与异常线程终止有关。
您确定正在非GUI模式下运行测试并遵循其他JMeter Best Practices
选项位于:
1.忽略错误,因为它们是客户端错误
1.引入斜降,这样线程将逐渐终止,这可以使用Throughput Shaping Timer来完成
1.使用Filter Results Tool从.jtl结果文件中删除最后一个失败的请求
1.联系plugin developers and/or maintainers并报告该问题