JMeter - 我可以在命令行设置报告粒度吗?

时间:2017-03-06 16:32:45

标签: jmeter

我有一些JMeter测试,他们需要不同的时间。我想更改报告的粒度而无需更改reportgenerator.properties文件。我阅读了有关生成报告的文档,我仍然不清楚。我是否像-Jreportgenerator.properties.overall_granularity = 10000那样做? 可以/我该怎么做?

3 个答案:

答案 0 :(得分:4)

实际上,我发现JMeter 3.2中的以下内容对我有用.....

jmeter.bat -Jjmeter.reportgenerator.overall_granularity=1000 -g testresults.jtl -o dashboard

这会将我的报告的粒度设置为1秒。

另一个例子,为报告提供1秒的粒度和不同的标题,例如我的报告

jmeter.bat -Jjmeter.reportgenerator.overall_granularity=1000 -Jjmeter.reportgenerator.report_title="My Report" -g testresults.jtl
 -o dashboard

答案 1 :(得分:1)

首先,这里引用了上述文件:

  

这个文件不应该被修改

     

这样可以避免在升级JMeter时重新应用修改    相反,只应修改user.properties:    1 /从此处将要修改的属性复制到user.properties    2 /在那里改变它的价值

然后,-D选项会覆盖JVM的系统属性,该属性应该类似于

-Dreportgenerator.properties.overall_granularity=10000

在使用提供的标准脚本启动JMeter时,您可以将其直接添加到命令行。

据我所知,通常对于运行JMeter的JVM,正版配置属性看起来与此类似(系统属性),因此-D选项的应用必须有效。 这是来自官方properties reference的证明:

  

jmeter.properties或中出现的属性   应该在user.properties文件中设置reportgenerator.properties。   只有在重新启动JMeter后才会考虑这些属性   因为它们通常在加载类时解析。

所以必须工作,如果没有,请回来。 : - )

<强>更新 事实证明,属性名称已被topicstarter拼错,正确的名称是:

-Djmeter.reportgenerator.overall_granularity=10000

答案 2 :(得分:0)

./ jmeter.sh -Jjmeter.reportgenerator.overall_granularity = 1000 -g / path / to / jtl / file -o / where / you / want / to / store / dashboard

这在JMeter 4.0和5.0中完美工作