在我的JMeter脚本上,我正在使用HTTP授权管理器,我观察到JMeter在没有Auth-Header的情况下发送请求,而不是使用Auth-Header重试并成功。有任何设置可以避免这种情况。请告诉我。
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
答案 0 :(得分: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章节。