Java调用JMeter脚本报错CreateProcess error=193,求解决方案
问题解决:CreateProcess error=193 执行JMeter脚本失败
错误原因
Windows系统无法直接执行jmeter文件(这是Linux/macOS环境下的Shell脚本),必须调用Windows对应的批处理程序jmeter.bat,这是触发CreateProcess error=193的核心原因。
解决方案
修改代码中的JMeter路径,指向jmeter.bat文件即可:
修改后的完整代码
String jmeterPath = "D:\\apache-jmeter-5.6\\apache-jmeter-5.6\\bin\\jmeter.bat"; String jmeterScript = "D:\\CEBA_Recording\\Create_Complaints\\Create_Complaint_n_Resolve_BOS.jmx"; String[] cmd= {jmeterPath, "-n", "-t", jmeterScript}; Process process = Runtime.getRuntime().exec(cmd); process.waitFor();
简化写法(已配置Path到bin目录)
既然你已经将JMeter的bin目录加入系统Path,也可以直接用命令名调用,无需写完整路径:
String jmeterPath = "jmeter.bat"; String jmeterScript = "D:\\CEBA_Recording\\Create_Complaints\\Create_Complaint_n_Resolve_BOS.jmx"; String[] cmd= {jmeterPath, "-n", "-t", jmeterScript}; Process process = Runtime.getRuntime().exec(cmd); process.waitFor();
补充验证步骤
执行代码前,建议先在命令行手动运行 jmeter -n -t 你的脚本完整路径,确认JMeter本身能正常执行脚本,排除环境配置问题。
内容的提问来源于stack exchange,提问作者Guru
相关产品推荐
相关产品推荐

