jmeter 无法执行HTTP请求:无法启动握手

eivgtgni  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(529)

我尝试使用JMeter(5.0)用500个用户线程击中我的Sping Boot 服务器(2.1.4)。在尝试这个的时候,我在JMeter日志文件中得到了错误,大约是示例的1%。Spring Boot服务器正在连接到aws服务。
无法执行HTTP请求:无法启动握手
JMeter和SpringBoot服务器都在AWS EC2示例(m5a.2xlarge)上运行
注意:当我在不同的示例中运行Jmeter和Sping Boot Server时,错误减少到0.1%

  • JDK - openjdk版本11

这显示了aws sdkclient异常。我们需要改变awsclient的配置吗?或者它在spring引导服务器上的问题?

vu8f3i0k

vu8f3i0k1#

这可能是由于TLS协议版本不匹配,如果您有相同的应用程序在一个AWS示例上工作正常,而在另一个示例上不工作,您可以添加下一行到 system.properties 文件(位于JMeter安装的“bin”文件夹中)

javax.net.debug=ssl

并比较两个示例的输出,它应该启用SSL调试,从而为您提供有关错误原因的线索。
盲射:尝试为JMeter和Sping Boot 应用程序显式设置TLS协议版本

  1. JMeter:将下一行添加到 user.properties 文件:
https.default.protocol=TLS
https.socket.protocols=TLSv1

1.您的应用程序:添加下一个JVM参数:

-Djdk.tls.client.protocols=TLSv1.3
-Dhttps.protocols=TLSv1.3

参考文献:

相关问题