我们现在正在使用Apache JMeter 3.1,并对新功能Dashboard生成非常感兴趣。 我们可以使用" -g"生成它。选项,它工作正常。
但我们也有兴趣自定义仪表板。例如:
感谢您帮助我找到自定义仪表板模板的任何程序。
最诚挚的问候。
答案 0 :(得分:1)
没有办法在最新版本的JMeter中实现您的目标(截至目前为3.1)。您可以配置图形的属性,但实际上不能将它们排除在特定的生成方式之外。
如果您不想生成图形,那么有一种方法(但不是您期望的那样),不要在report.properties
文件中包含图形属性,因为JMeter依赖于此配置来生成图形
由于此早期版本的限制,必须在JMeter属性中声明每个默认图。否则,图表视图将为空。
例如
为避免生成BytesThroughputGraphConsumer
的图表,请从report.properties
文件中删除与这些图表对应的以下3行并生成报告。
# Bytes Throughput Over Time graph definition
jmeter.reportgenerator.graph.bytesThroughputOverTime.classname=org.apache.jmeter.report.processor.graph.impl.BytesThroughputGraphConsumer
jmeter.reportgenerator.graph.bytesThroughputOverTime.title=Bytes Throughput Over Time
jmeter.reportgenerator.graph.bytesThroughputOverTime.property.set_granularity=${jmeter.reportgenerator.overall_granularity}
同样,删除您不想生成的3行相应图表。
注意:这使得JMeter无法生成图表,但仍然可以在仪表板报告中看到标题,但在图表位置,它将为空
参考:
http://jmeter.apache.org/usermanual/generating-dashboard.html
另一种方法是编辑HTML报告(删除图表的HTML代码和不需要的不必要的东西)
答案 1 :(得分:1)
开箱即用,自定义相当有限,但隐藏不需要的元素非常容易。
如果您在/ bin / report-template /中打开模板文件,您会看到有可以编辑的标准HTML文件。 要隐藏像APDEX表这样的元素,请编辑index.html.fmkr并通过class =" dashboard-title"找到页面的相关部分。标记,然后只需将该面板的样式设置更改为:
class ="面板 - 默认"风格="的显示:无; 的"
在后台仍然会完成工作以生成信息,但是在打开报告HTML文件时它不会显示。这应该达到你想要的效果。
这可用于隐藏任何不需要的元素,但是如果你试图移动元素,例如通过编辑模板文件将图形移动到首页,它目前非常脆弱,所以通常不会。工作。
答案 2 :(得分:1)
如果要自定义仪表板报告中显示的图形,只需在../jmeter/CURRENT/bin/report-template/content/pages/目录中编辑.fmkr文件。例如,如果要删除“超时”页面上显示的“超时时连接”图,则可以编辑OverTime.html.fmkr文件并删除以下4行:
let-rowIndex="rowIndex"
答案 3 :(得分:0)
可以通过修改javascript文件来更改jmeter html报告中的时间格式(以秒为单位)。步骤是:
在bin \ report-template \ content \ js中找到文件dashboard.js.fmkr。 打开文件并找到“ // Create statistics table”行。在这种方法中,您将看到一个与html report统计表中的列相对应的开关盒。 例如,情况3用于“错误%”列,情况4用于“平均”列,依此类推。”
要将“平均”列的时间更改为秒,请按如下所示修改代码:
case 4:
item = (item/1000).toFixed(2);
break;
您可以对其他任何列重复此步骤。
答案 4 :(得分:0)
非常感谢“Thelesserknowngiant”。您对 APDEX 部分更新 class="panel panel-default" style="display:none
的建议。
节省了我的大量时间和精力。
包含一长串请求的 APDEX 表过去需要花费太多时间,而且让我无法导航到统计表以查看最有用的结果。
再次感谢。