【问题标题】:org.apache.http.conn.HttpHostConnectException with jMeterorg.apache.http.conn.HttpHostConnectException 与 jMeter
【发布时间】:2019-12-03 18:48:22
【问题描述】:

我在无法调试的 jMeter 脚本中遇到了这个 org.apache.http.conn.HttpHostConnectException 异常。

  • 测试服务器能够成功连接到我的应用程序 URL(https://apac1.onesourcetax.comhttps://emea1.onesourcetax.com
  • jMeter 脚本能够成功连接到 EMEA1 但无法连接到 APAC1HttpHostConnectException 异常)
  • 我想比较一下 jMeter 发送的请求与 Chrome 浏览器发送的请求...所以我在我的 jMeter 脚本中启用了提琴手代理,你猜怎么着?通过 Fiddler 代理 (localhost:8888) 发送请求时,jMeter 脚本能够连接到 APAC1

有人知道这里发生了什么吗?

【问题讨论】:

  • HttpHostConnectException里面有没有描述信息?
  • 引起:java.net.ConnectException:连接超时:连接

标签: jmeter httphostconnectexception


【解决方案1】:

我无法使用最新的JMeter 5.2.1 重现您的问题:

所以我的期望是它是环保的。

我会推荐以下故障排除步骤:

  1. 这可能是HTTP connect timeout 太低的情况,如果需要一些时间来建立从您的位置到APAC 区域中的服务器的连接,如果 JMeter 没有收到来自服务器。您可以尝试增加连接超时,该设置位于HTTP Request 采样器的“高级”选项卡下(或者更好的是HTTP Request Defaults

  2. 您可以通过enabling debug logging for JMeter 获得有关传出请求和传入响应的额外信息,详细程度如我的第一个屏幕截图所示,您可以通过将下一行添加到 log4j2.xml 文件中(lives在 JMeter 安装的“bin”文件夹中):

    <Logger name="org.apache.http" level="debug" />
    <Logger name="org.apache.http.wire" level="debug" /> 
    

    需要重新启动 JMeter 才能获取更改。

【讨论】:

  • 增加超时没有帮助。调试级别日志也没有显示更多详细信息。我现在将调试日志添加到我的问题中。
  • 我仍然不知道是什么导致了这个问题,但我找到了解决方法。现在通过我们的数据中心代理运行 jMeter 测试。
猜你喜欢
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2011-05-05
  • 2022-01-24
相关资源
最近更新 更多