gpt4 book ai didi

java - 如何使用 JMeter API 从 JAVA 类获取 Jmeter 测试结果

转载 作者:行者123 更新时间:2023-11-29 09:43:42 24 4
gpt4 key购买 nike

我是 JMeter 的新手。我发现以下代码通过使用 JMeter API StandardJMeterEngine 从 JAVA 项目运行 JMeter 测试计划(.jmx)。

但是我怎样才能返回执行结果呢?

我看了很多关于 SampleResult 的文章。如果这是一个解决方案,您能否提供有关如何将我的 sampleResult 集成到现有 JMeter 测试计划中的详细信息。

    // JMeter Engine
StandardJMeterEngine jmeter = new StandardJMeterEngine();

// Initialize Properties, logging, locale, etc.
JMeterUtils.loadJMeterProperties("../jmeter.properties");
JMeterUtils.setJMeterHome("../apache-jmeter-2.11");
JMeterUtils.initLogging();
JMeterUtils.initLocale();

SaveService.loadProperties();

// Load existing .jmx Test Plan
FileInputStream in = new FileInputStream("../Integ.jmx");
HashTree testPlanTree = SaveService.loadTree(in);
in.close();
// Run JMeter Test
jmeter.configure(testPlanTree);
jmeter.run();

<how to capture result here?????????????????>
jmeter.exit();

最佳答案

如果您想直接在 Java 中访问测试结果而无需通过文件输出的解决方法,您可以重新定义结果收集器并获得每个示例事件的通知:

public class MyResultCollector extends ResultCollector {

public MyResultCollector(Summariser summer) {
super(summer);
}

@Override
public void sampleOccurred(SampleEvent e) {
super.sampleOccurred(e);
SampleResult r = e.getResult();
if (r.isSuccessful()) {
System.out.println("Response time in milliseconds: " + r.getTime());
}
}
}

关于java - 如何使用 JMeter API 从 JAVA 类获取 Jmeter 测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255846/

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