2017-08-07 67 views
0

在我的JMeter脚本中,我使用的是HTTP授权管理器,我观察到JMeter发送请求时没有Auth-Header,而是重新使用Auth-Header并成功。有任何设置可以避免这种情况。请告诉我。JMeter发送没有Auth头的请求,而不是Auth头的重试

Jmeter sends Request1 with out Auth-Header - tcpdump shows 401 but not on Jmeter logs 
Jmeter sends Request1 with Auth-Header - tcpdump and Jmeter logs shows 200 OK 

回答

1

我的期望是,如果你升级到JMeter 3.2你不应该看到这个问题了,因为根据HTTP Authorization Manager documentation

的HttpComponents(HC 4.5.X)实现默认先发制人自3.2和标题将显示

如果由于某种原因,您不能升级到JMeter 3.2或更高版本(虽然它是highly recommended to use the most recent JMeter version),您可以将下一行添加到个user.properties文件

httpclient4.auth.preemptive=true 

Preemptive Authentication节的更多细节。

确保您将HTTP请求采样器的“实施”设置为HttpClient4,设置它的最佳方法是使用HTTP Request Defaults并重新启动JMeter以选择属性。完成后,JMeter即使未收到未经授权的响应,也应该发送凭证。有关更多信息,请参阅Configuring JMeter一章。

+0

这在Jmeter 3.2版本中工作正常。谢谢 –