Bash 如何让我的jmeter测试计划在本地windows机器上的Jenkins中执行?
我正试图让我的jmeter测试计划在詹金斯执行。jmeter和Jenkins都安装在我的本地windows计算机上。我在Jmeter中设置了一些属性,并验证了我可以使用以下命令从cmd行成功运行它们:Bash 如何让我的jmeter测试计划在本地windows机器上的Jenkins中执行?,bash,shell,jenkins,jmeter,Bash,Shell,Jenkins,Jmeter,我正试图让我的jmeter测试计划在詹金斯执行。jmeter和Jenkins都安装在我的本地windows计算机上。我在Jmeter中设置了一些属性,并验证了我可以使用以下命令从cmd行成功运行它们:C:\Users\MikeL\Documents\apache Jmeter\bin>Jmeter-n-t testApp.jmx-l log.jtl-Jenv=dev-JloopCount=2现在在Jenkins中我创建了一个新项目,创建两个新参数,并根据我在web上找到的示例在“execute
C:\Users\MikeL\Documents\apache Jmeter\bin>Jmeter-n-t testApp.jmx-l log.jtl-Jenv=dev-JloopCount=2
现在在Jenkins中我创建了一个新项目,创建两个新参数,并根据我在web上找到的示例在“execute shell”中输入以下内容。我在Jenkins中没有配置任何其他内容
sh jmeter.sh-n-p user.properties-tc:/Users/MikeL/Documents/apache jmeter/bin/testApp.jmx-l log.jtl-Jenv=dev-JloopCount=1
足以说明此脚本不会构建我的jmeter测试。我收到此错误:
无法运行程序“sh”(位于目录“C:\program Files(x86)\Jenkins\workspace\LOS API回归测试”):CreateProcess error=2,系统找不到指定的文件
如果有人有任何线索,我将非常感激 这里的问题是跨环境的。您需要使用windows批处理命令而不是执行shell来运行此命令。windows不会将sh识别为可执行文件
C:\Users\MikeL\Documents\apache-jmeter\bin>jmeter -n -t testApp.jmx -l log.jtl -Jenv=dev -JloopCount=2
在执行windows批处理模式下运行上述操作
将此路径C:\Users\MikeL\Documents\apache jmeter\bin
添加到您的环境变量path
然后Jenkins构建步骤应该是Windows批处理命令
然后命令应该是jmeter-n-t testApp.jmx-l log.jtl-Jenv=dev-JloopCount=1
更新:
如果不想设置路径,只需直接以Windows批处理命令的形式给出下面的命令
C:\Users\MikeL\Documents\apache jmeter\bin\jmeter.bat-n-t C:\Users\MikeL\Documents\apache jmeter\bin\testApp.jmx-l log.jtl-Jenv=dev-JloopCount=1
使用Ant/Maven/Gradle在非gui模式下运行jmeter测试。它们也可以与Jenkins集成