You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在JMeter中能否将响应头与其他采样结果配置一同存储到CSV文件?

在JMeter中将响应头与采样结果一同存入CSV的方法

完全可以实现,具体操作步骤如下:

  • 提取响应头为采样变量
    在需要采集响应头的HTTP请求下添加JSR223 PostProcessor,使用Groovy代码提取响应头并设置为JMeter变量。示例代码:

    // 提取单个指定响应头(以Content-Type为例)
    vars.put("HEADER_Content_Type", prev.getResponseHeader("Content-Type"))
    
    // 提取所有响应头(自动处理特殊字符为下划线)
    def allHeaders = sampler.getResponseHeaders()
    allHeaders.eachLine { line ->
        def headerParts = line.split(": ", 2)
        if (headerParts.size() == 2) {
            def cleanHeaderName = headerParts[0].replaceAll("[^a-zA-Z0-9]", "_")
            vars.put("HEADER_${cleanHeaderName}", headerParts[1])
        }
    }
    
  • 配置CSV输出
    添加Simple Data Writer到测试计划中,按以下配置:

    1. 设置输出文件路径与文件名(后缀为.csv)
    2. 在「配置」标签页,勾选需要保存的默认采样字段,比如Elapsed Time、Response Time、Response Code等
    3. 勾选「Sample Variables」,这样之前定义的HEADER_*变量会被自动追加到CSV行中

    也可以使用CSV Reporter,在其「Additional Fields」中手动添加自定义的响应头变量名(如HEADER_Content_Type),实现精准输出。

  • 验证输出
    运行测试后打开生成的CSV文件,就能看到响应头字段与默认采样结果字段一同存储。

内容的提问来源于stack exchange,提问作者okeswara reddy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 11:45:57