【问题标题】:How to point jmeter properties path to maven downloaded jmeter jar path?如何将jmeter属性路径指向maven下载的jmeter jar路径?
【发布时间】:2019-12-16 17:40:12
【问题描述】:

我对 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();

使用上述代码时出现错误

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

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

【问题讨论】:

    标签: java maven jmeter jmeter-plugins


    【解决方案1】:

    您得到的error 表明JMeter 无法读取saveservice.properties 文件。

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

    如果您在设置之前调用 JMeterUtils.getJMeterHome() 函数 - 您将获得 null 并且如果您在其他地方引用该值 - 您将获得 NPE

    假设以上:

    1. 确保在运行测试之前通过上述函数将 JMeter 设置为 home
    2. 确保该文件夹中有saveservice.properties

    使用Taurus 工具执行无人值守的程序化JMeter 测试可能更容易,Taurus 使用简单的YAML 语法为execute existing JMeter tests and create new ones 提供了可能性。有关该概念的更多信息,请参阅Navigating your First Steps Using Taurus 文章

    【讨论】:

    • 感谢 Dmitri 的回复。你有 Jemeter 的 Taurus 示例项目,我可以使用 Maven 在 Eclipse 上运行吗?如果是这样,您能否分享链接。这将是我学习金牛座的一个很好的起点。我通过您在此处提供的链接了解 Taurus 的好处
    • Taurus 是一个基于Python 的工具,而 Maven 是一个 Java 构建/依赖管理解决方案,它们完全不同。如果您想使用 Maven 运行现有的 JMeter 测试,最好考虑 JMeter Maven Plugin
    • 感谢 Dmitri 的回复。你知道我可以使用 Maven 在 Eclipse 上运行的 Jmeter 示例项目吗?我的要求是使用具有所有详细 HTML 和图表可用性的 Jmeter 在 Java 中运行性能测试
    猜你喜欢
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多