我正在使用Jmeter預執行簡單測試。一個GET請求,如果我通過http來完成工作正常,但是當我切換到https時,我得到了503.客戶端(Jmeter)和負責響應請求的服務器之間有一個HAproxy。沒有深入細節,是否有任何Jmeter配置或HAproxy彈出到您的腦海中,我可能會錯過?Jmeter GET請求,https返回503,http返回200
回答
看來您正在使用SNT的HTTPS中的服務器。
你正面臨這個問題:
一種解決方法是升級的HttpClient JMeter的版本(不要忘了httpmime,的HttpCore)
根據你過去的評論您正在使用SNI,因此面對JMeter中的錯誤:
-
1 /從JMeter的/ lib中刪除:
- 的HttpClient-4.2.6.jar
- httpmime- https://bz.apache.org/bugzilla/show_bug.cgi?id=57935
要通過執行以下操作解決此您可以升級到的HttpClient 4.2.6.jar
- httpcore-4.2.5.jar
2 /添加到JMeter的/ lib目錄下:
- 的HttpClient-4.5.jar
- httpmime-4.5.jar
- 的HttpCore-4.4.1jar
隨着curl,郵遞員和瀏覽器工作正常。我設法用SoapUI重現了這個問題。我正在使用Jmeter的最新穩定版本。在最後一個實例可能是HAProxy配置,但我做了一些其他測試,發現使用簡單的Java應用程序連接到相同的URL,我可以重現兩種不同的行爲(503和200)。 – cmpl
http-client.4.3.jar看起來像主HTTP請求類被棄用並被新的替換。使用棄用來做請求我得到503使用新的我得到200.所以它是HAProxy配置或Jmeter(http客戶端4.2版本)和SoapUi(http客戶端4.1)只是沒有跟上步伐?我也將Jmeter的http客戶端版本替換爲最新版本,但我猜測它仍然會從新的jar中調用已棄用的類,但仍然不起作用。 – cmpl
在這種情況下,它將是JMeter,您的URL是HTTPS嗎?與SNI? –
- 1. 當curl返回200時,VBA GET請求返回404
- 2. AJAX請求返回200 OK
- 3. HTTP GET請求返回Null? (JAVA)
- 4. HTTP GET請求返回空格
- 5. https請求返回403
- 6. Node.JS https請求返回JSON
- 7. API GET請求返回404
- 8. Nginx的POST請求返回503
- 9. Http請求不返回
- 10. ScriptResource.axd請求返回HTTP 302
- 11. 請求URI返回HTTP 401
- 12. HTTP OPTIONS請求是否可以返回204或是否總是返回200?
- 13. 捲曲頭請求返回404但體返回200
- 14. Ajax請求返回HTTP 503,但腳本正常工作
- 15. 在wsO2 ESB上將SOAP請求轉換爲HTTP 200返回
- 16. Python v2.7請求v2.5.1 - 所有獲取請求返回HTTP錯誤503
- 17. 爲什麼https://media-api.atlassian.io返回503?
- 18. 在HTTPS請求中,Request.IsSecureConnection返回false
- 19. HTTPS POST請求Python,返回.csv
- 20. GET請求沒有從SimpleHTTPServer返回
- 21. GET請求返回null的特定ID
- 22. $ .get JSON請求+填充並返回ARRAY
- 23. JQuery GET請求返回整個ASP.NET WebForm
- 24. Google Api get access_token請求返回invalid_request
- 25. jQuery的Get請求返回undefined
- 26. Activiti REST在GET請求後返回401
- 27. PHP的GET請求返回空
- 28. JSON文件未返回的GET請求
- 29. 簡單的GET請求返回空
- 30. Ajax請求類型POST返回GET
嗨感謝您的回覆。捲曲,郵遞員和瀏覽器工作正常。我會嘗試HAproxy日誌 – cmpl
我更新了我的答案 –
是不是很直截了當我已經這樣做了,除非我必須在某處設置一個標誌,否則它不起作用 – cmpl