我对 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
假设以上所有:
- 确保在运行测试之前通过上述功能将JMeter设置为主页
- 确保该文件夹中有
saveservice.properties
更容易,Taurus提供了执行现有JMeter测试并使用简单的YAML语法创建新测试的可能性。请参阅使用金牛座导航第一步一文,了解有关该概念的更多信息