我正在使用 JMeter 代理来记录通过带有 superagent 和 superagent-proxy 的 Node.js 运行的集成测试。测试最初在监听器下进行记录,并显示准确且预期的结果、请求和响应。但是,我的问题在于,由于某种原因,并非所有记录在记录 Controller 中的脚本都能正确捕获所有 HTTP header 。也就是说,我在一些 super 代理测试中设置了“授权” header ,这些测试在测试脚本记录器中表现良好,但是一旦它们在记录 Controller 下转换为脚本,“授权” header 就不会显示。当我从 Controller 运行这些测试时,它们会失败并返回 401,因为它们没有像从 superagent 到代理服务器运行的那样的“授权” header 。
关于这里可能出什么问题有什么想法吗?
编辑:它似乎正在捕获自定义 header ,但不是授权 header 。
最佳答案
这是 JMeter 测试脚本记录器的常规行为,它删除了:
- Cookie header
- 授权 header
要设置基本授权,请添加到您的计划 HTTP Authorization Manager
使用 bin/hc.parameters 中设置的 HttpClient4:
http.authentication.preemptive$Boolean=true
并在 user.properties 中添加:
hc.parameters.file=<full path to hc.parameters>
关于java - 为什么jmeter记录不捕获Basic Authorization相关的Http headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510863/