0

我正在尝试使用 JMeter 对在端口 8080 上本地运行的 Spring Boot 应用程序进行负载测试。配置的请求是 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)

任何输入都会有帮助吗?

4

2 回答 2

2

您很可能使用 https 访问服务器,而您应该使用 http,因为端口 8080 通常用于 http。

否则将端口更改为 8443 以获取 https

于 2020-08-13T20:23:58.863 回答
0

您是否交叉检查了 JMeter 上的端口号?

确保在 JMeter 中也定义了相同的端口。

https://localhost/application/sub/url

对于上面的 URL,端口号是 443,这是 https 的默认端口

https://localhost:8080/application/sub/url

而上面的 URL 使用 8080 进行通信。

请确保已指定正确的端口。

此外,还要注意 JMeter 本身不允许未签名的证书。确保证书已通过证书颁发机构正确签名。

于 2020-08-14T12:54:25.070 回答