我使用JMeter 3.2版在使用HTTPS协议的页面上执行负载测试,我得到503 HTTP响应代码。 另一方面,当我在浏览器上键入URL时,页面被加载。 使用Chrome浏览器我可以看到请求的结果:
页面已显示。我的问题是我在JMeter脚本上使用HTTP响应代码来评估响应代码。
首先,有人知道为什么我得到503响应代码,即使我可以看到该页面? 其次,我如何克服这个问题才能正确地完成Jmeter脚本?
感谢。 马科斯
答案 0 :(得分:1)
这是您在网站上可能没有的图标。
当您在浏览器中输入网站时,也可能发生这种情况。
浏览器搜索favicon以显示类似于移动应用程序的网站小图标。可以看到cisco回答:
浏览器会在网址左侧显示一个图标。这被称为 'favicon.ico',通常来自website.com/favicon.ico。 浏览到不同浏览器时,您的浏览器会自动请求它 网站
答案 1 :(得分:1)
如果其中一个嵌入式资源无法加载,JMeter将自动使父采样器失败。这是正常的默认行为,您HTTP Status Code 503表示应用程序中存在错误。
至少有两种方法可以解决这个问题:
使用HTTP Request Defaults过滤掉“favicon”请求。在“高级”标签上应该有“网址必须匹配”部分,该部分可用于excluding certain domains from your load test,相关的正则表达式将类似于:
^((?!favicon).ico)*$
Configuring JMeter,以便在嵌入资源出错时不会失败。将下一行添加到 user.properties 文件(位于JMeter的“bin”文件夹中)
httpsampler.ignore_failed_embedded_resources=true
JMeter重启将需要选择该属性。
答案 2 :(得分:0)
你实际上大多得到200个回复。 503响应仅适用于所请求的资源" favicon.ico"我不知道那是什么,但看起来该页面的所有其他请求都返回200.我猜是favicon.ico是ui或其他什么的默认图像?