Jmeter - 如何在日志文件中记录“响应正文”

问题描述 投票:0回答:1

我的项目有问题。我正在尝试记录响应正文并在生成的报告中检查它。但我看不到相应的栏目:

时间戳、经过时间、标签、响应代码、响应消息、线程名称、数据类型、成功、失败消息、字节、sentBytes、grpThreads、所有线程、URL、延迟、空闲时间、连接

我尝试这样做:

  1. JSR223 后处理器:
def responseBody = prev.getResponseDataAsString();
vars.put("responseBody", responseBody);
  1. BeanShell 采样器:
import org.apache.jmeter.samplers.SampleResult;

SampleResult.setResponseData(vars.get("responseBody").getBytes());

重要提示:我正在 CLI 模式下执行项目

但是没有成功

有人可以帮助我吗?我将不胜感激

谢谢...

预期结果: 时间戳、已过去、标签、响应代码、响应消息、responseBody、线程名称、数据类型、成功、失败消息、字节、sentBytes、grpThreads、allThreads、URL、延迟、空闲时间、连接

logging jmeter response
1个回答
0
投票

为了向包含 JMeter 变量值的 .jtl 结果文件添加额外的列,您需要声明相关的 示例变量

运行 JMeter,通过

-J
命令行参数:

提供示例变量名称
jmeter -Jsample_variables=responseBody -n -t test.jmx -f -l result.jtl

或者为了使更改永久生效,请将下一行添加到 user.properties 文件:

sample_variables=responseBody

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.