gpt4 book ai didi

java - 如何以可移植的方式从 java 运行 JMeter?

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:25 25 4
gpt4 key购买 nike

我正在寻找一种使用 Java 包装 JMeter CLI 的方法。然而,我一直困惑于如何找到它并在找到它后执行它。对于我自己的用户,jmeter 在我的路径上可用。但是,当我尝试像这样执行它时:

ProcessBuilder processBuilder = new ProcessBuilder("jmeter");
processBuilder.start();

我得到:

Exception in thread "main" java.io.IOException: Cannot run program "jmeter": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
at com.vodori.pepper.loadtester.Main.main(Main.java:10)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.Proc

我不确定如何最好地将 jmeter 添加到我的路径中。我可以在文件系统上硬编码 JAR 的路径,但我需要一个可移植解决方案。

<小时/>

或者

我也希望有其他适合我的情况的解决方法。基本上,我需要为每次 jmeter 运行生成模拟数据。数据需要有多种类型(例如 JPEG、PDF、XLS),并且每个线程的文件名都需要可追踪。我认为创建一个指向生成数据的 CSV 文件将是解决此问题的一个很好的、相对简单的解决方案,但我很高兴听到替代方案。

最佳答案

查找和运行正确的可执行文件的一般方法不是由 ProcessBuilder 处理的。这些好人推荐的方法:http://commons.apache.org/proper/commons-exec/ ,就是使用您要查找的程序作为第一个参数来调用 shell。

由于您必须首先确定您的体系结构并适本地调用 cmd.exe/bin/sh,因此您可以传入 jmeter(或 jmeter.bat)作为第一个参数,并让 native 操作系统处理其余部分。

关于java - 如何以可移植的方式从 java 运行 JMeter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com