【问题标题】:SSLException while testing spring boot rest endpoint using JMeter使用 JMeter 测试 Spring Boot Rest 端点时出现 SSLException
【发布时间】:2020-12-03 14:27:37
【问题描述】:

我正在尝试使用 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)

对此有何帮助?

【问题讨论】:

    标签: spring-boot jmeter sslexception


    【解决方案1】:

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

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

    https://localhost/application/sub/url
    

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      否则将端口更改为 https 的 8443

      【讨论】:

      • 嗨,你能告诉我在哪里做这个改变吗?提前致谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 2018-05-12
      • 2023-03-25
      • 2019-07-10
      • 2019-02-04
      • 1970-01-01
      • 2022-01-24
      相关资源
      最近更新 更多