0

我的代码在这里,我想通过Java在IBM云中执行jmeter shell命令。

Runtime run = Runtime.getRuntime();
Process pr = run.exec("./JMeter/apache-jmeter-4.0/bin/jmeter -n 
-t ./JMX/"+FileName+" -l ./JTL/Generate_Dashboard.jtl -e -o 
./Result/"+Name+""");
pr.waitFor();
BufferedReader buf = new BufferedReader(new 
InputStreamReader(pr.getInputStream()));
String line = "";
while ((line=buf.readLine())!=null) {
        System.out.println(line);
    }
4

1 回答 1

0
  1. 您需要启动jmeter.sh脚本而不是jmeter,它会执行环境检查、设置变量、Java 9 的JVM 选项等。
  2. 您需要确保两者都jmeter.sh具有jmeter执行权限即执行以下命令:

    chmod +x /JMeter/apache-jmeter-4.0/bin/jmeter && chmod +x /JMeter/apache-jmeter-4.0/bin/jmeter.sh
    
  3. 我认为你的命令中不需要这些点,也就是说你需要修改你的命令看起来像:

    Process pr = run.exec("/JMeter/apache-jmeter-4.0/bin/jmeter -n -t /JMX/"+FileName+" -l /JTL/Generate_Dashboard.jtl -e -o /Result/"+Name+""");
    

更多信息:不使用 JMeter GUI 启动 JMeter 测试的五种方法

于 2018-08-23T04:42:07.857 回答