Jmeter - 非HTTP响应代码:org.apache.http.client.ClientProtocolException

时间:2016-03-02 06:50:36

标签: jmeter

我在导航到站点时在子请求中收到此错误。脚本请求未在脚本中捕获,但我能够在结果树中看到。有关详细信息,请参阅下图:enter image description here

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

As i am suspecting "Attached image" URL is not useful for you, and you want to
exclude that So need to uncheck "Retrieve all embedded resources" form each

HTTP请求”和“ HTTP请求默认值

enter image description here

答案 1 :(得分:2)

您没有加载测试fonts.googleapis.com主机,是吗?

我建议将以下条目添加到HTTP请求采样器的“URS必须匹配”部分(或更好地用于HTTP Request Defaults

^((?!googleapis).)*$

这会过滤掉对googleapis主机的调用,因此您可以专注于您的应用程序。

有关如何排除多个域的详细说明和示例,请参阅Excluding Domains From The Load Test文章。

答案 2 :(得分:1)

您看到此异常的原因 - 服务器终止在客户端(您的Jmeter)和服务器(googleapi)之间建立的TCP连接。因此,Jmeter期望正确的HTTP回答但没有收到任何内容(TCP RST或FIN标志,您可以通过解析tcpdump来检查它)。

可能的原因:

  1. 我没有看到请求中发送的任何Cookie。如你所说,它是一个子请求。因此,它应包含由服务器建立的会话cookie。您可以使用HTTP Cookie Manager。

  2. 您的Jmeter无法建立HTTPS连接(您在此请求中使用HTTPS)。使用证书/密钥确保一切正常。