gpt4 book ai didi

java - 在 .jtl 文件中获取 jmeter Summariser 数据

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:49 25 4
gpt4 key购买 nike

我正在创建一个java类,它将启动Jmeter引擎并运行JMX文件并在.jtl文件中给我结果。但给定的 .jtl 文件仅向我提供以下数据

时间戳、耗时、标签、响应代码、响应消息、线程名称、数据类型、成功、失败消息、字节、sentBytes、grpThreads、allThreads、IdleTime、Connect1514980442998,2688,测试,200,确定,测试1-1,文本,true,,136171,125,1,1,0,1561

但我也想要平均,最大,最小,误差%。这些由 Summariser 类提供,但仅在控制台中提供,但我希望将其附加到我的 .jtl 文件中。

下面是我的类(class)

 public class ResultExtractor {


public static void main(String[] args) {



StandardJMeterEngine jmeter = new StandardJMeterEngine();

System.out.println("::>>>>>>>>>>>>JMETER engine intialized");
JMeterUtils.loadJMeterProperties("./jmeter_project_data/apache-jmeter-3.3/bin/jmeter.properties");
JMeterUtils.setJMeterHome("./jmeter_project_data/apache-jmeter-3.3");
JMeterUtils.initLogging();
JMeterUtils.initLocale();
try {
SaveService.loadProperties();

} catch (IOException e) {
e.printStackTrace();
}

File in=new File("./jmeter_project_data/JMXtestdata/test.jmx");
System.out.println("::>>>>>>>>>>>>JMX file is passed");
HashTree testPlanTree =null;
try {
testPlanTree = SaveService.loadTree(in);
}
catch (IOException e)
{
e.printStackTrace();
}
jmeter.configure(testPlanTree);
System.out.println("::>>>>>>>>>>>>Confgurd test in jmeter");
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");//$NON-NLS-1$
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}

String logFile = "./jmeter_project_data/Result/jmeterresult.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);

System.out.println("::>>>>>>>>>>>> Test Started");
jmeter.run();
System.out.println("::>>>>>>>>>>>> Test Finished");

}

}

请帮我获取jtl文件中的数据。

最佳答案

我不建议向 .jtl 结果文件添加任何内容,因为它采用特定的结构,如果您附加一些“外星人”内容,您将无法使用 Listeners 来分析它。或生成HTML Reporting Dashboard

我建议配置 JMeter 将 Summariser 输出存储到 jmeter.log 文件中,它可以通过以下 JMeter 属性进行控制:

summariser.log=true

您还可以控制将消息打印到 STDOUT/jmeter.log 文件的频率:

summariser.interval=30

更多信息:Top 2 Techniques to Get JMeter Test Results in non-GUI mode

关于java - 在 .jtl 文件中获取 jmeter Summariser 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48077851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com