我已经从Apache Jmeter API创建了Jmeter脚本。但是,无法理解如何使用java在jmeter api中为testPlan或线程组添加必需的侦听器?
请帮帮我
答案 0 :(得分:1)
简直不要。在开发或调试测试时,监听器很有用,当涉及到测试执行时,您需要做的就是生成.jtl结果文件。
当您以非GUI模式(即从Java代码)运行负载测试时,监听器不会添加任何值,它们只会在内存使用和磁盘IO增加方面产生资源开销。有关详细信息,请参阅Greedy Listeners - Memory Leeches of Performance Testing文章。
因此,不是添加侦听器,而是修改Java代码以将JMeter测试结果存储到.jtl文件中,一旦测试完成,您将能够使用您选择的侦听器打开此.jtl结果文件或生成{{ 3}}来自它。
如果您不确定如何从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);
如果您需要修改结果文件配置以存储一些额外数据或不存储您不想要的指标 - 您可以通过HTML Reporting Dashboard
进行操作