通过 java 程序在 IBM 云中运行 shell 命令抛出错误为 java.io.IOException:无法运行程序 =13,权限被拒绝

阿里吉特

我的代码在这里,我想通过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);
    }
德米特里
  1. 您需要启动jmeter.sh脚本而不是jmeter,它执行环境检查、设置变量、Java 9 时的JVM 选项等。
  2. 您需要确保jmeter.shjmeter都具有执行权限,即执行以下命令:

    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 测试的五种方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章