我在使用JMeter时遇到了503 HTTP错误,但在浏览器上加载了网页就好了

问题描述:

我正在使用JMeter版本3.2在HTTPS协议的页面上执行负载测试,并得到503 HTTP响应代码。 另一方面,当我在浏览器上输入URL时,页面被加载。 使用Chrome浏览器,我可以看到该请求的结果是:我在使用JMeter时遇到了503 HTTP错误,但在浏览器上加载了网页就好了

result of the request

该网页已被证明。我的问题是我在JMeter脚本上使用HTTP响应代码来评估响应代码。

拳头,没有人知道为什么我得到503响应代码,即使我可以看到页面? 其次,我该如何克服这个问题才能正确完成Jmeter脚本?

谢谢。 Marcos

这是favicon你可能没有在网站上。

当你在浏览器中输入网址时,它也可能发生。

浏览器搜索favicon显示类似于移动应用程序的网站的小图标。可以看到cisco回答:

浏览器会在URL的左边显示一个图标。这被称为 'favicon.ico',通常从website.com/favicon.ico获取。 浏览到不同 网站

+0

你知道为什么要求favicon吗? – brienze

+0

请参阅https:// stackoverflow。com/questions/1321878/how-to-prevent-favicon-ico-requests – user7294900

你实际上大多得到200级的响应时,浏览器会自动提出要求。 503响应只是为请求的资源“favicon.ico”我不知道那是什么,但它看起来像该页面的所有其他请求返回200.我猜favicon.ico是一些默认图像的UI或东西?

+0

这是一种神秘感,因为网页源代码没有favicon.ico。 – brienze

如果其中一个嵌入式资源加载失败,JMeter将自动失败父采样器。这是正常的默认行为,并且您有HTTP Status Code 503这一事实表明您的应用程序出现错误。

至少有2种方式工作围绕这一点:使用HTTP Request Defaults

  1. 筛选出来的“图标”的要求。在“高级”选项卡上应该有部分可用于excluding certain domains from your load test“的URL必须匹配”,相关的正则表达式会是这样的:

    ^((?!favicon).ico)*$ 
    
  2. Configuring JMeter不给时,有一个错误失败嵌入式资源。在下一行添加到user.properties文件(位于JMeter的“bin”文件夹)

    httpsampler.ignore_failed_embedded_resources=true 
    

    JMeter的重启将被要求挑选财产了。