无法在 Jenkins 上成功构建 Jmeter 测试

Unable to successfully build a Jmeter test on Jenkins

我正在尝试 运行 在 windows 批处理命令下使用以下脚本对 jenkins 进行 Jmeter 测试:

C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin>jmeter -jjmeter.save.saveservice.output_format=csv -n -t "C :\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\VibraniumValley.jmx" -l "C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\Reports\VVjenkinsreport.csv"

Jenkin 的控制台输出returns如下: 运行 作为系统 在工作区 C:\Program Files (x86)\Jenkins\workspace\JmeterJenkinsJob 中构建 [JmeterJenkinsJob] $ cmd /c 调用 C:\WINDOWS\TEMP\jenkins930034514613825368.bat

C:\Program Files (x86)\Jenkins\workspace\JmeterJenkinsJob>C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin -jjmeter.save.saveservice.output_format=csv -n -t "C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\VibraniumValley.jmx" -l " C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\Reports\VVjenkinsreport.csv" 1>jmeter 'C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

C:\Program Files (x86)\Jenkins\workspace\JmeterJenkinsJob>退出 9009 构建步骤 'Execute Windows batch command' 将构建标记为失败 使用百分位数创建解析器:'0,50,90,100,'filterRegex: 性能:记录 JMeterCsv 报告 'C:\Program Files (x86)\Jenkins\jobs\JmeterJenkinsJob\builds\temp\VVjenkinsreport.csv' 性能:JMeterCsv 将报告复制到主文件 '[C:\Program Files (x86)\Jenkins\jobs\JmeterJenkinsJob\builds\temp\VVjenkinsreport.csv]' 性能:JMeterCsv 解析本地报告 '[C:\Program Files (x86)\Jenkins\jobs\JmeterJenkinsJob\builds\performance-reports\JMeterCSV\VVjenkinsreport.csv]' 性能:使用 filterRegex '' 解析报告文件 'C:\Program Files (x86)\Jenkins\jobs\JmeterJenkinsJob\builds\performance-reports\JMeterCSV\VVjenkinsreport.csv'。 性能:没有配置使测试不稳定的阈值 性能:没有配置使测试失败的阈值 性能:文件 VVjenkinsreport.csv 报告了 25.0% 的错误 [成功]。 构建状态为:失败 完成:失败

您的命令可能有拼写错误,或者是复制粘贴问题。您需要将 > 更改为 \

C:\Users\udeme.bassey\Downloads\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin>jmeter 
                                                                           ^ here

还有 JMeter command-line arguments are case-sensitive, if you want to pass jmeter.save.saveservice.output_format=csv parameter to override .jtl file output format property 你需要使用大写字母 J 比如:

jmeter -Jjmeter.save.saveservice.output_format=csv

更多信息:Continuous Integration 101: How to Run JMeter With Jenkins