我的代码在这里,我想通过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);
}
jmeter.sh
脚本而不是jmeter
,它执行环境检查、设置变量、Java 9 时的JVM 选项等。您需要确保jmeter.sh
和jmeter
都具有执行权限,即执行以下命令:
chmod +x /JMeter/apache-jmeter-4.0/bin/jmeter && chmod +x /JMeter/apache-jmeter-4.0/bin/jmeter.sh
我认为您的命令中不需要这些点,也就是说您需要将命令修改为:
Process pr = run.exec("/JMeter/apache-jmeter-4.0/bin/jmeter -n -t /JMX/"+FileName+" -l /JTL/Generate_Dashboard.jtl -e -o /Result/"+Name+""");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句