我试图用JMeter对在端口8080上本地运行的spring引导应用程序进行负载测试。配置的请求是GET请求,协议是https。我收到以下错误消息:
javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(SSLSocketInputRecord.java:439)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:184)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:108)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1151)
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1062)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
对它的任何输入都有帮助吗?
发布于 2020-08-13 20:23:58
您很可能使用https来访问服务器,而您应该使用http,因为端口8080通常用于http。
否则,将https的端口更改为8443。
发布于 2020-08-14 12:54:25
你检查过JMeter上的端口号了吗?
确保在JMeter中也定义了相同的端口。
https://localhost/application/sub/url
对于上面的URL,端口号是443,这是https的默认端口
https://localhost:8080/application/sub/url
而上面的URL使用8080进行通信。
请确保指定了正确的端口。
此外,还请注意,JMeter本身不允许未签名的证书。确保证书是通过认证机构正确签署的。
https://stackoverflow.com/questions/63400245
复制相似问题