java - 为什么jmeter记录不捕获Basic Authorization相关的Http headers

标签 java node.js jmeter integration-testing superagent

我正在使用 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/

相关文章:

c - 在 Jmeter 中运行 C 可执行文件(测试)

javascript - 如何使用 Node.js 通过代理发送 HTTP/2 请求?

testing - Jmeter 结果是灰色的

java - 用 Java 编写的 Android 程序是否比嵌入到 iOS 的 Objective-C 中的 C 编写的程序慢?

java - 使用 Spring Boot "bootRun"启动的应用程序在包含 Gradle Vaadin 插件时导致 NoClassDefFoundError

javascript - js 异步使用数组 push() shift()

node.js - 构建工具 : Coffeescript/Node project with multiple components

java - jmeter 参数每个线程只能引用该文件一次

java - Java 8's HashMap misbehaves if the keys implement Comparable in a way that isn' t 与equals一致是不是bug?

java - 如何使用 ejb3 和注释在数据源中注入(inject)依赖项