我已经从Apache Jmeter API创建了Jmeter脚本。但是,无法理解如何使用Java在jmeter api中为testPlan或线程组添加所需的侦听器?

请帮帮我

最佳答案

根本没有。侦听器在您开发或调试测试时非常有用,当涉及执行测试时,您要做的就是生成一个.jtl结果文件。

侦听器不会增加任何值,当您以非GUI模式(即从Java代码)运行负载测试时,它们只会在内存使用和增加磁盘IO方面造成资源开销。有关更多详细信息,请参见Greedy Listeners - Memory Leeches of Performance Testing文章。

因此,无需添加侦听器,只需修改Java代码即可将存储的JMeter测试结果添加到.jtl文件中,一旦测试完成,您便可以使用所选的侦听器打开此.jtl结果文件,或从中生成HTML Reporting Dashboard

如果不确定如何从Java代码生成.jtl结果文件,请参考以下代码段:

Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
if (summariserName.length() > 0) {
    summer = new Summariser(summariserName);
}


String logFile = "/path/to/test/result.jtl"
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);


如果您需要修改结果文件配置以存储一些额外的数据或不存储不需要的指标,则可以通过relevant JMeter Properties

07-26 08:58