Parameters 在jmeter报告文件名中使用参数

Parameters 在jmeter报告文件名中使用参数,parameters,report,jmeter,Parameters,Report,Jmeter,作为jmeter中可重用模块的一部分,我有一个摘要报告,并希望参数化此报告的输出文件名,以便为每个线程组/测试提供自己的报告 测试计划如下所示: print(props.get("testName")); 以下是总结报告: 在我的测试线程组中,我在BeanShell采样器中设置属性testName: import org.apache.jmeter.util.JMeterUtils; JMeterUtils.setProperty("testName", "test1"); print

作为jmeter中可重用模块的一部分,我有一个摘要报告,并希望参数化此报告的输出文件名,以便为每个线程组/测试提供自己的报告

测试计划如下所示:

print(props.get("testName"));

以下是总结报告:

在我的测试线程组中,我在BeanShell采样器中设置属性
testName

import org.apache.jmeter.util.JMeterUtils;
JMeterUtils.setProperty("testName", "test1");
print testName采样器如下所示:

print(props.get("testName"));
并将以下内容正确打印到控制台:

test1
test2
但我只得到一个名为
results/test2/report.jtl
的输出报告,其中包含所有结果


当我在非GUI模式(
-n
)下运行jmeter时,它变得更加奇怪,因为输出将保存到:
results/1/report.jtl
引用自:

属性与变量不同。变量是局部变量 线属性对于所有线程都是通用的,并且需要 使用_P或_属性函数引用


因此,您必须将测试名称放入变量中,而不是属性中。

当我在报告中使用${testName}作为占位符时,该文件夹名为:results/${testName},因此它根本不会被解释。