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