我在導航到站點時在子請求中出現此錯誤。子請求未在腳本中捕獲,但我能夠看到在結果樹中。請參閱下面的圖像的細節: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必須匹配」字段後,資源未被下載。謝謝 :) –