【问题标题】:Non HTTP response code: java.net.UnknownHostException is found during my JMeter test非 HTTP 响应代码:在我的 JMeter 测试期间发现 java.net.UnknownHostException
【发布时间】:2014-12-10 13:30:43
【问题描述】:

操作系统:Windows7 64 位 JMeter 版本:apache-jmeter-2.11

HTTP请求配置如下: 协议:http 方法:获取 关注重定向和使用 KeepAlive 被选中

在执行过程中,发现上述 HTTP 请求出现以下异常:

responseCode: Non HTTP response code: java.net.UnknownHostException
responseMessage: Non HTTP response message: my-url.com

【问题讨论】:

  • 添加一个新的 HTTP 请求采样器,并且只将“服务器名称或 IP”值更改为 google.com 或同样合理的已知主机。其他设置为默认设置,无需更改。点击运行。如果您收到错误,您有安装/配置问题,我们需要更多信息来解决。检查 jmeter.log 是否有错误。

标签: jmeter httprequest


【解决方案1】:

您是否检查过您调用的域是否具有正确的 TLS 版本。默认情况下,chrome 调用 TLS 2。

只需使用以下参数启动 jmeter -Djavax.net.debug=all 即可查看正在发生的握手版本。

【讨论】:

    【解决方案2】:

    尝试查看是否有任何防火墙或代理要求。要检查这一点,请尝试从 CMD ping 并跟踪域名。

    例如:ping example.comtracert example.com

    此外,如果需要,将具有相应 IP 地址的 DNS 添加到 Windows 主机文件(C:\Windows\System32\drivers\etc\hosts)。 例如:以管理员模式打开主机文件,然后在新行中添加一个条目,其中 ip 地址后跟域名,如

    xxx.xxx.xxx.xxx    example.com
    

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,发现我使用了错误的服务器主机 URL。 除了使用服务器主机,我还添加了文件管理器路径。

      例如,您的 API 端点是 -

      https://auth.test.com/am/oauth2/access_token?realm=employees
      

      那么您应该只使用以下作为“服务器名称或 IP”

      auth.test.com
      

      您应该将协议字段标记为 https 请求 https 和 URL 的其余部分应输入路径字段,即 -

      /am/oauth2/access_token?realm=employees
      

      【讨论】:

        【解决方案4】:

        确保您已连接到互联网/网络/VPN 等。确定您可以通过浏览器访问吗?异常清楚地表明它找不到您尝试访问的服务器。

        【讨论】:

        • 互联网连接可用,我想。可通过浏览器访问。
        猜你喜欢
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        • 2020-03-20
        • 2017-07-12
        • 1970-01-01
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        相关资源
        最近更新 更多