2017-07-17 884 views
1

我正在使用JMeter版本3.2在HTTPS協議的頁面上執行負載測試,並得到503 HTTP響應代碼。 另一方面,當我在瀏覽器上輸入URL時,頁面被加載。 使用Chrome瀏覽器,我可以看到該請求的結果是:我在使用JMeter時遇到了503 HTTP錯誤,但在瀏覽器上加載了網頁就好了

result of the request

該網頁已被證明。我的問題是我在JMeter腳本上使用HTTP響應代碼來評估響應代碼。

拳頭,沒有人知道爲什麼我得到503響應代碼,即使我可以看到頁面? 其次,我該如何克服這個問題才能正確完成Jmeter腳本?

謝謝。 Marcos

回答

1

這是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

0

你實際上大多得到200級的響應時,瀏覽器會自動提出要求。 503響應只是爲請求的資源「favicon.ico」我不知道那是什麼,但它看起來像該頁面的所有其他請求返回200.我猜favicon.ico是一些默認圖像的UI或東西?

+0

這是一種神祕感,因爲網頁源代碼沒有favicon.ico。 – brienze

1

如果其中一個嵌入式資源加載失敗,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的重啓將被要求挑選財產了。

相關問題