2

我正在使用 JMeter Proxy 来记录我通过 node.js 使用 superagent 和 superagent-proxy 运行的集成测试。测试最初记录在侦听器下,并显示准确和预期的结果、请求和响应。但是,我的问题在于,由于某种原因,并非所有记录在记录控制器中的脚本都正确捕获了所有 HTTP 标头。即,我在我的一些超级代理测试中设置了一个“授权”标头,这些测试在测试脚本记录器中很好,但是一旦它们被转换为记录控制器下的脚本,“授权”标头就不会出现。当我从控制器运行这些测试时,它们以 401 失败,因为它们没有像从超级代理运行到代理服务器那样的“授权”标头。

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

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

4

1 回答 1

3

这是 JMeter 测试脚本记录器的常规行为,它删除:

  • Cookie 标头
  • 授权标头

为了设置基本授权,添加到您的计划HTTP 授权管理器

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

http.authentication.preemptive$Boolean=true

并添加 user.properties:

hc.parameters.file=<full path to hc.parameters>
于 2014-08-26T18:38:14.113 回答