我正在通过命令行运行测试并生成html报告,但它给出了完整的测试结果(稳定状态和斜升状态)。有没有办法在jmeter非GUI模式下只获得稳定状态数据?
ghhaqwfi1#
您可以考虑修改jmeter.reportgenerator.start_date和jmeter.reportgenerator.end_date属性:
jmeter.reportgenerator.start_date
jmeter.reportgenerator.end_date
start_date
end_date
这些属性可以添加到 user.properties 文件中,或者通过-J命令行参数传递到JMeter启动脚本中,更多信息请参见Apache JMeter Properties Customization Guide文章。另一个选项是使用JMeterPluginsCMD Command Line Tool或Filter Results Tool在生成 Jmeter 板之前从.jtl结果文件中删除“不需要的”样本结果。最后,您可以使用JSR 223后处理器,并在斜升阶段有条件地调用所有采样器的prev.setIgnore()函数。
-J
prev.setIgnore()
if (System.currentTimeMillis() < (vars.get('TESTSTART.MS') as long + ctx.getThreadGroup().getPropertyAsLong('ThreadGroup.ramp_time') * 1000)) { prev.setIgnore() }
1条答案
按热度按时间ghhaqwfi1#
您可以考虑修改
jmeter.reportgenerator.start_date
和jmeter.reportgenerator.end_date
属性:start_date
-要用于报告的数据范围的开始日期。日期格式由date_format属性定义。默认值:未填充,这意味着数据范围将从头开始使用end_date
-要用于报告的数据范围的结束日期。日期格式由date_format属性定义。默认值:未填充,这意味着数据范围将一直使用到结束这些属性可以添加到 user.properties 文件中,或者通过
-J
命令行参数传递到JMeter启动脚本中,更多信息请参见Apache JMeter Properties Customization Guide文章。另一个选项是使用JMeterPluginsCMD Command Line Tool或Filter Results Tool在生成 Jmeter 板之前从.jtl结果文件中删除“不需要的”样本结果。
最后,您可以使用JSR 223后处理器,并在斜升阶段有条件地调用所有采样器的
prev.setIgnore()
函数。