简体   繁体   English

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

[英]How to point jmeter properties path to maven downloaded jmeter jar path?

I am quite new to Jmeter and trying to code and run jmeter using JAVA by following:我对 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 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());

Cannot I use like this我不能这样使用

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

I am getting an error when I use the above code使用上述代码时出现错误

ERROR org.apache.jmeter.save.SaveService - Can't compute checksum for saveservice properties file Exception in thread "main" org.apache.jorphan.util.JMeterError: JMeter requires the checksum of saveservice properties file to continue错误 org.apache.jmeter.save.SaveService - 无法计算 saveservice 属性文件的校验和线程“main”中的异常 org.apache.jorphan.util.JMeterError:JMeter 需要保存服务属性文件的校验和才能继续

Cannot we point to the jmeter jar downloaded through Maven instead of pointing to jmeter property path ?我们不能指向通过 Maven 下载的 jmeter jar 而不是指向 jmeter 属性路径吗? Can anyone help me out ?谁能帮我吗 ?

The error you're getting indicates that JMeter fails to read saveservice.properties file.您收到的错误表明 JMeter 无法读取saveservice.properties文件。

The file is not a part of any JMeter .jar libraries, you will need to have it in the "bin" subfolder of the folder you specify via JMeterUtils.setJMeterHome() function.该文件不是任何 JMeter .jar 库的一部分,您需要将它放在您通过JMeterUtils.setJMeterHome()函数指定的文件夹的“bin”子文件夹中。

If you invoke JMeterUtils.getJMeterHome() function prior to setting it - you will get null and if you refer the value somewhere else - you will get a NPE如果您在设置之前调用JMeterUtils.getJMeterHome()函数 - 您将获得null并且如果您在其他地方引用该值 - 您将获得NPE

Assuming all above:假设以上所有:

  1. Make sure to set JMeter home via the aforementioned function prior to running the test确保在运行测试之前通过上述功能设置 JMeter home
  2. Make sure to have saveservice.properties in that folder确保该文件夹中有saveservice.properties

It might be easier to use Taurus tool for unattended programmatic JMeter tests execution, Taurus provides possibility to execute existing JMeter tests and create new ones using simple YAML syntax.使用Taurus工具进行无人值守的程序化 JMeter 测试执行可能更容易,Taurus 提供了执行现有 JMeter 测试并使用简单的YAML语法创建新测试的可能性。 See Navigating your First Steps Using Taurus article for more information on the concept有关该概念的更多信息,请参阅使用 Taurus 导航您的第一步文章

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM