【问题标题】:Jmter-Sampler type not printed in result JTL fileJmeter-Sampler 类型未打印在结果 JTL 文件中
【发布时间】:2026-02-02 21:40:02
【问题描述】:

在我们的 jmeter 结果 jtl 文件中,我需要采样器类型,因为我们有基于采样器的不同 SLA(java 请求、HTTP 请求、JDBC 请求)。

有没有一种方法可以在 JTL 文件中打印采样器类型? 目前,即使我对 jmeter.properties 进行了所有更改,仍然没有获取采样器类型。

【问题讨论】:

  • 您能否修改您的答案以将您所做的更改添加到 jmeter 属性中。它可能对试图回答您的问题的人有用
  • 文档没有说明 jmeter.properites 的任何变化,我很好奇是否有任何机构完成了上述操作。

标签: jmeter


【解决方案1】:

您可以使用 sample_variables 将自定义列添加到您的 jtl。

user.properties中添加一行:

sample_variables=type

它将保存一个类型列,该列将保存您可以在每个采样器之前使用 User Parameters 设置的 type 变量

【讨论】:

  • @谢谢它的工作,但这又是手动的,这可以自动化吗,因为我不希望用户定义在 JMX 中选择的采样器类型。
【解决方案2】:
  1. JSR223 PostProcessor 添加到您的测试计划中
  2. 将以下代码放入“脚本”区域:

    vars.put('type', prev.getClass().getSimpleName())
    
  3. 将下一行添加到 user.properties 文件:

    sample_variable=type
    
  4. 重新启动 JMeter 以获取更改

下次你run your test in command-line non-GUI mode 喜欢 jmeter -n -t test.jmx -l result.jtl

您将在result.jtl 文件中看到一个名为type 的额外列,其中包含正在执行的采样器的类名。

【讨论】: