2017-04-07 88 views
1

我已經在瀏覽器上觸發了https URL並且在jmeter中也是如此。我想運行幾個URL的時間,但是當我運行時,發現了一些差異。 Broswer上發射URL result-jmeter java.io.IOException

Request URL:https://testurl.com 
Request Method:GET 
Status Code:302 Found 

,在瀏覽器中,我得到的登錄界面,但是當我通過JMeter的火相同的URL,它給予例外,因爲如下─

Response code: Non HTTP response code: java.io.IOException 
Response message: Non HTTP response message: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Service Unavailable" 
+1

該錯誤與https://stackoverflow.com/q/42904148相同,但尚未解答。 –

+0

它也可能是一個代理配置問題,如在瀏覽器中正確設置的代理設置,但不是在Jmeter中。 –

+0

手動記錄時是否輸入了任何用戶名或密碼?如果沒有,該應用程序授權您使用NTLM。您需要將HTTP授權管理器添加到您的測試計劃。如果您遇到任何問題,則需要將安全證書安裝在bin文件夾中。 https://www.blazemeter.com/blog/how-set-your-jmeter-load-test-use-client-side-certificates –

回答

0

這通常發生在網站時,你的目標是在像HA-Proxy或NGinx這樣的負載均衡器之後。這些負載均衡器使用主機Http頭來知道請求必須重定向到哪個後端。

將「Host:testurl.com」標頭添加到您的http請求中,方法是在下面放置一個Http Header Manager。我強烈建議您記錄瀏覽器流量以捕獲瀏覽器發送到遠程服務器的標題。

+0

添加上面的屬性,但同樣的錯誤。 – Nisha

+0

你能分享你的jmx嗎?另外,嘗試使用和不使用標題來捲曲網址。 –

相關問題