自定义JMeter Jmeter 板

lhcgjxsq  于 2023-11-19  发布在  其他
关注(0)|答案(6)|浏览(144)

我们现在使用的是Apache JMeter 3.1,我们对新特性Dashboard的生成非常感兴趣。我们可以使用“-g”选项来生成它,它工作得很好。
但我们也有兴趣自定义 Jmeter 板。例如:

  • 从第一页中删除APDEX和请求摘要
  • 在第一页上添加每秒事务处理数、超时响应时间和活动线程
  • 并且不需要生成其他图形。

如果您能帮助我找到自定义 Jmeter 板模板的步骤,我将不胜感激。
致以最诚挚的问候。

eoxn13cs

eoxn13cs1#

开箱即用,定制是相当有限的,但它是非常容易隐藏不需要的元素。
如果你打开/bin/report-template/中的模板文件,你会看到你可以编辑的标准HTML文件。要隐藏像APDEX表这样的元素,编辑index.html.fmkr并通过class=“dashboard-title”标签找到页面的相关部分,然后简单地将该面板的样式设置更改为:
class=“panel panel-default”style=”display:none;
在后台,生成信息的工作仍然会完成,但是当你打开你的报告HTML文件时,它不会显示。这应该会达到你想要的结果。
这可以用来隐藏任何不需要的元素,但是如果你试图移动元素,例如通过编辑模板文件将图形移动到首页,它目前非常脆弱,所以通常不起作用。

vfh0ocws

vfh0ocws2#

在最新版本的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不生成图表,但您仍然可以在 Jmeter 板报告中看到标题,但在图表位置,它将为空

参考文件:
http://jmeter.apache.org/usermanual/generating-dashboard.html
另一种方法是编辑HTML报告(删除图形的HTML代码和不必要的东西,你不需要)

r6l8ljro

r6l8ljro3#

可以通过修改JavaScript文件来更改jmeter html报告中的时间格式(以秒为单位)。步骤如下:
在bin\report-template\content\js中找到dashboard.js.fmkr文件。打开文件并找到行“//Create statistics table.在此方法中,您将看到一个与html报表的统计表中的列相对应的开关案例。例如,案例3用于“Error %”列,案例4用于“Average”列等等。”
要将“Average”列的时间更改为秒,请按如下方式修改代码:

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

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

zpjtge22

zpjtge224#

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

<li>
    <a href="OverTime.html#connectTimeOverTime" onclick="$('#bodyConnectTimeOverTime').collapse('show');">
        Connect Time Over Time
    </a>
</li>

字符串

xxslljrj

xxslljrj5#

非常非常感谢您“Thelesserknowngiant”.您的更新class="panel panel-default" style="display:none的建议,为APDEX部分.
节省了我很多时间和精力。
APDEX表有一个很长的请求列表,这会花费太多的时间,让我很沮丧,我不得不导航到统计表来查看我最有用的结果。
再次感谢。

bxfogqkk

bxfogqkk6#

我使用的是apache-jmeter-5.6.2,MAC OS 14.0(23 A344)
无法生成自定义图形,其为空白。请参考屏幕截图。帮助指导步骤x1c 0d1x

user.properties示例文件

自定义图定义

jmeter.reportgenerator.graph.custom_mm_hit.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer #jmeter. reportgenerator. graph.custom_mm_hit.title=图表标题#jmeter.reportgenerator.graph.custom_mm_hit. property.set_Y_Axis=响应时间(毫秒)#jmeter.reportgenerator. graph. custom_mm_hit. property.set_X_Axis=随时间变化#jmeter. reportgenerator.graph.custom_mm_hit.property. set_granularity=${jmeter.reportgenerator.overall_granularity} #jmeter.reportgenerator.graph.custom_mm_hit.property.setSampleVariableName=VarName #jmeter.reportgenerator.graph.custom_mm_hit.property.setContentMessage=图形点标签的消息

相关问题