如何使用 jmeter 记录完整的 http header

How to log full http header with jmeter

我正在设置 Jmeter 性能测试用例,在调试阶段我需要记录完整的 HTTP headers。

我已经为测试创建了 jmx 脚本。

我在任何地方都找不到如何告诉 Jmeter 将其记录到 jmeter/log 中的输出。

这可能吗?如何实现?

  1. 在 JMeter 工作流中,使用 GUI 创建和调试测试通常是最简单的。 View Results Tree listener 显示所有请求和响应的树,包括 header 信息。应该提到的是,即使它在 link 处以红框调用,但在负载测试期间不要使用视图结果树侦听器,它是一个非常昂贵的组件,会耗尽内存和 CPU.

  2. 要从命令行进行调试,save responses to a file listener is the usual go-to to save response data to disk, but I'm not certain it saves headers. The Simple Data Writer listener 虽然会通过配置面板执行请求和响应 Headers。

同样,应注意不要为全负载测试留下过多的日志记录,您的磁盘 I/O 可能成为瓶颈。

  1. 最后,与大多数 JMeter 一样,您可以在 beanshell 组件中复制任何行为。 post 处理器或断言。

    if (someCondition) {
        log.info(ResponseHeaders);
    }