在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到测试计划中,按以下配置:- 设置输出文件路径与文件名(后缀为.csv)
- 在「配置」标签页,勾选需要保存的默认采样字段,比如Elapsed Time、Response Time、Response Code等
- 勾选「Sample Variables」,这样之前定义的
HEADER_*变量会被自动追加到CSV行中
也可以使用CSV Reporter,在其「Additional Fields」中手动添加自定义的响应头变量名(如
HEADER_Content_Type),实现精准输出。验证输出
运行测试后打开生成的CSV文件,就能看到响应头字段与默认采样结果字段一同存储。
内容的提问来源于stack exchange,提问作者okeswara reddy
相关产品推荐
相关产品推荐

