gpt4 book ai didi

java - 在 JAVA 中出现错误 "Class name "org.apache.jmeter.report.processor.graph.impl.TotalTPSGraphConsumer”

转载 作者:行者123 更新时间:2023-12-01 18:01:50 25 4
gpt4 key购买 nike

尝试在 Java 中的 Jmeter 中以图形方式生成摘要报告(不在 GUI 中)时,出现以下错误。

ERROR   2020-03-10 14:10:48.284 [jmeter.r] (): Class name "org.apache.jmeter.report.processor.graph.impl.TotalTPSGraphConsumer" is not valid.

完整代码以防万一:

import org.apache.jmeter.engine.StandardJMeterEngine;
import org.apache.jmeter.report.dashboard.ReportGenerator;
import org.apache.jmeter.reporters.ResultCollector;
import org.apache.jmeter.reporters.Summariser;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.HashTree;

import java.io.File;

import static org.apache.jmeter.JMeter.JMETER_REPORT_OUTPUT_DIR_PROPERTY;

public class RunJMeterTest {

public static void main(String[] args) throws Exception {
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties");
JMeterUtils.setJMeterHome("/path/to/your/jmeter");
JMeterUtils.initLocale();
SaveService.loadProperties();
HashTree testPlanTree = SaveService.loadTree(new File("/path/to/your/jmeter/bin/test.jmx"));
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
String logFile = "/path/to/your/jmeter/bin/result.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
testPlanTree.add(testPlanTree.getArray()[0], logger);
jmeter.configure(testPlanTree);
jmeter.run();
JMeterUtils.setProperty(JMETER_REPORT_OUTPUT_DIR_PROPERTY, "/path/to/dashboard");
ReportGenerator generator = new ReportGenerator(logFile, null);
generator.generate();
}
}

有人知道背后的原因吗?非常感谢任何建议。

谢谢。

最佳答案

调查TotalTPSGraphConsumer.java source code

/**
* The class TotalTPSGraphConsumer provides a graph to visualize transactions
* rate per second.
*
* @since 5.0
*/

因此请确保使用相同的 JMeter 版本:

  1. 创建 .jmx test plan
  2. 要从 Java 代码运行测试,您的 Project Classpath从第 1 点开始,必须使用与 JMeter 相同版本的依赖库。

根据 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章您应该始终使用最新版本的 JMeter 因此请确保您使用 JMeter 5.2.1 (或者任何最新的稳定 JMeter 版本,可在 JMeter Downloads 页面获取)

特别是要消除上述错误,您需要 ApacheJMeter_core version 5.2.1在您的项目类路径中。

关于java - 在 JAVA 中出现错误 "Class name "org.apache.jmeter.report.processor.graph.impl.TotalTPSGraphConsumer”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60614126/

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