2017-04-07 85 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吗?另外,尝试使用和不使用标题来卷曲网址。 –

相关问题