如何将 jmeter 属性路径指向 maven 下载的 jmeter jar 路径?



我对 Jmeter 很陌生,并尝试通过以下方式使用 JAVA 编码和运行 jmeter:

https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui/https://bitbucket.org/blazemeter/jmeter-from-code/src/master/src/main/java/com/blazemeter/demo/JMeterFromScratch.java

if (jmeterHome.exists()) {
File jmeterProperties = new File(jmeterHome.getPath() + slash + "bin" + slash + "jmeter.properties");
if (jmeterProperties.exists()) {
//JMeter Engine
StandardJMeterEngine jmeter = new StandardJMeterEngine();
//JMeter initialization (properties, log levels, locale, etc)
JMeterUtils.setJMeterHome(jmeterHome.getPath());
JMeterUtils.loadJMeterProperties(jmeterProperties.getPath());

我不能这样使用

StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.getJMeterHome();
JMeterUtils.getJMeterProperties();

使用上述代码时出现错误

ERROR org.apache.jmeter.save.SaveService - 无法计算 saveservice 属性文件的校验和 线程"main"中的异常 org.apache.jorphan.util.JMeter错误:JMeter 需要 saveservice 属性文件的校验和才能继续

我们不能指向通过 Maven 下载的 jmeter jar 而不是指向 jmeter 属性路径吗?谁能帮我?

您收到的错误表明 JMeter 无法读取 saveservice.properties 文件。

该文件不是任何JMeter.jar库的一部分,您需要将其放在通过JMeterUtils.setJMeterHome((函数指定的文件夹的"bin"子文件夹中。

如果你在设置之前调用JMeterUtils.getJMeterHome((函数 - 你会得到null,如果你在其他地方引用这个值 - 你会得到一个NPE

假设以上所有:

  1. 确保在运行测试之前通过上述功能将JMeter设置为主页
  2. 确保该文件夹中有saveservice.properties
使用Taurus工具执行无人值守的编程JMeter测试可能

更容易,Taurus提供了执行现有JMeter测试并使用简单的YAML语法创建新测试的可能性。请参阅使用金牛座导航第一步一文,了解有关该概念的更多信息

最新更新