自定义JMeter仪表板

自定义JMeter仪表板,jmeter,Jmeter,我们现在正在使用ApacheJMeter3.1,并且对新特性仪表板的生成非常感兴趣。 我们可以用“-g”选项生成它,它工作得很好 但我们也有兴趣定制仪表板。例如: 从第一页删除APDEX和请求摘要 在第一页添加事务/秒、一段时间内的响应时间和活动线程 并且不需要生成其他图形 如果您能帮助我找到定制仪表板模板的任何步骤,我将不胜感激 致以最诚挚的问候。在最新版本的JMeter(截至目前,3.1)中,您无法实现您的目标。您可以配置图的属性,但实际上不能将它们排除在生成过程之外,尤其是以您想要的方

我们现在正在使用ApacheJMeter3.1,并且对新特性仪表板的生成非常感兴趣。 我们可以用“-g”选项生成它,它工作得很好

但我们也有兴趣定制仪表板。例如:

  • 从第一页删除APDEX和请求摘要
  • 在第一页添加事务/秒、一段时间内的响应时间和活动线程
  • 并且不需要生成其他图形
如果您能帮助我找到定制仪表板模板的任何步骤,我将不胜感激


致以最诚挚的问候。

在最新版本的JMeter(截至目前,3.1)中,您无法实现您的目标。您可以配置图的属性,但实际上不能将它们排除在生成过程之外,尤其是以您想要的方式


如果您不想生成图形,那么有一种方法(但并非如您所期望的那样)不在
报告中包含图形属性。属性
文件,因为JMeter依赖此配置生成图形

由于早期版本的限制,每个默认图都必须在JMeter属性中声明。否则,图形视图将为空

例如,

要避免通过PutGraphConsumer通过TestHr为
生成图形,请从
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无法生成图形,但您仍然可以在仪表板报告中看到标题,但在图形位置,标题将为空

参考:



另一种方法是编辑HTML报告(删除图形的HTML代码和不需要的东西)

开箱即用,定制相当有限,但是很容易隐藏不需要的元素

如果在/bin/report template/中打开模板文件,您将看到可以编辑的标准HTML文件。 要隐藏APDEX表等元素,请编辑index.html.fmkr并通过class=“dashboard title”标记查找页面的相关部分,然后只需将该面板的样式设置更改为:

class=“panel panel default”style=“显示:无

在后台,仍将完成生成信息的工作,但是当您打开报表HTML文件时,信息不会显示出来。这应该会达到你想要的结果


这可以用来隐藏任何不需要的元素,但是,如果您尝试在元素周围移动,例如通过编辑模板文件将图形移动到首页,那么它当前非常脆弱,因此通常不起作用。

可以通过修改javascript文件来更改jmeter html报告中的时间格式(以秒为单位)。这些步骤是:

在bin\report template\content\js中找到dashboard.js.fmkr文件。 打开该文件,找到“//Create statistics table”行,在该方法中,您将看到一个与html报表的statistics table中的列相对应的切换案例。 例如,案例3代表“Error%”列,案例4代表“Average”列,依此类推

要将“Average”列的时间更改为秒,请按如下方式修改代码:

case 4:
item = (item/1000).toFixed(2);
break;

您可以对任何其他列重复此步骤。

如果要自定义仪表板报告中显示的图形,只需编辑../jmeter/CURRENT/bin/report template/content/pages/目录中的.fmkr文件即可。例如,如果要删除“随时间”页面上显示的“随时间连接时间”图表,请编辑加班时间.html.fmkr文件并删除以下4行:

<li>
    <a href="OverTime.html#connectTimeOverTime" onclick="$('#bodyConnectTimeOverTime').collapse('show');">
        Connect Time Over Time
    </a>
</li>
  • 非常感谢您的“无人机”。您建议更新APDEX部分的
    class=“panel-panel-default”style=“display:none

    节省了我很多的时间和精力

    APDEX表有一长串的请求,这会花费太多时间,让我无法导航到statistics表来查看最有用的结果


    再次感谢。

    在最新版本5.X中,我删除了这些行,但仍生成了图形:-(