我在导航到站点时在子请求中出现此错误。子请求未在脚本中捕获,但我能够看到在结果树中。请参阅下面的图像的细节:enter image description hereJmeter - 非HTTP响应代码:org.apache.http.client.ClientProtocolException
有人能帮我解决这个问题吗?
我在导航到站点时在子请求中出现此错误。子请求未在脚本中捕获,但我能够看到在结果树中。请参阅下面的图像的细节:enter image description hereJmeter - 非HTTP响应代码:org.apache.http.client.ClientProtocolException
有人能帮我解决这个问题吗?
您是不是负载测试fonts.googleapis.com
主机,是吗?
我建议增加以下项(或HTTP Request Defaults更好)的HTTP请求采样的部分
^((?!googleapis).)*$
这将筛选出的调用googleapis主机,所以你可以把重点放在“天台违例搭建物必须符合”您应用程序。
请参阅Excluding Domains From The Load Test文章以获取有关如何排除多个域的更多详细说明和示例。
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请求默认值”
感谢Vikas,但导航交易下还有许多其他有用的子请求(资源)。如果我取消选中“检索所有嵌入式资源”,则结果树中缺少其他所有资源。有没有办法在录制过程中捕获脚本中的所有嵌入式资源?这样我就可以从脚本中删除不需要的资源,如“fonts.googleapi”。 –
是的,如果在录制时不排除任何URL模式。脚本默认记录所有与主URL相关的URL。 – vikas
为什么你看到这个异常的原因 - 客户之间建立的服务器端的TCP连接(你的JMeter)和服务器(googleapi)。因此,Jmeter希望得到正确的HTTP答案,但不会收到任何东西(TCP RST或FIN标志,您可以通过解析tcpdump来检查它)。
可能的原因:
我没有看到请求中发送的任何cookie。正如你所说,这是一个子请求。所以,它应该包含由服务器建立的会话cookie。你可以使用HTTP Cookie管理器。
您的Jmeter无法建立HTTPS连接(您在此请求中使用HTTPS)。确保证书/密钥全部正常。
它的工作!是的,我没有测试主机,但是我无法通过在“HTTP(S)测试脚本记录器”中进行配置来排除此URL。因为这是一个嵌入式源URL。但是,在“HTTP请求默认值”元素中添加^((?fonts.googleapis)。)* $到“URLs必须匹配”字段后,资源未被下载。谢谢 :) –