为什么jmeter录制不捕获基本授权相关的Http头

时间:2014-08-26 16:35:48

标签: java node.js jmeter integration-testing superagent

我正在使用JMeter代理来记录我通过node.js运行的集成测试与superagent& SuperAgent的代理。测试最初记录在听众之下,并显示准确和预期的结果,请求和响应。但是,我的问题在于,由于某些原因,记录控制器中记录的所有脚本都没有正确捕获所有HTTP头。也就是说,我在测试脚本记录器中遇到的一些超级测试中设置了“授权”标题,但是一旦它们在记录控制器下变成脚本,“授权”标题就不会出现。当我从控制器运行这些测试时,他们失败了401,因为他们没有“授权”标题,就像那些从superagent运行到代理服务器的标题。

关于这里可能出现什么问题的任何想法?

编辑:它似乎是捕获自定义标题,但不是授权标题。

1 个答案:

答案 0 :(得分:3)

这是JMeter Test Script Recorder的常规行为,它删除了:

  • Cookie标头
  • 授权标题

要设置基本授权,请添加到您的计划HTTP Authorization Manager

使用在bin / hc.parameters中设置的HttpClient4:

http.authentication.preemptive$Boolean=true

并添加user.properties:

hc.parameters.file=<full path to hc.parameters>