繁体   English   中英

我如何在本地Windows机器上的Jenkins中执行我的jmeter测试计划?

[英]how do I get my jmeter test plan to execute in Jenkins on my local windows machine?

我正在尝试让我的jmeter测试计划在Jenkins中执行。 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中,我创建了一个新项目,创建了两个新参数,并根据我在网络上可以找到的示例在“ execute shell”中输入了以下内容。我在Jenkins中未进行任何其他配置。

sh jmeter.sh -n -p user.properties -t C:/Users/MikeL/Documents/apache-jmeter/bin/testApp.jmx -l log.jtl -Jenv=dev -JloopCount=1

足以说这个脚本不会建立我的jmeter测试。 我收到此错误:

Cannot run program "sh" (in directory "C:\\Program Files (x86)\\Jenkins\\workspace\\LOS API Regression Tests"): CreateProcess error=2, The system cannot find the file specified

如果有人有任何线索,我将不胜感激!

将此路径C:\\Users\\MikeL\\Documents\\apache-jmeter\\bin到您的环境变量PATH

然后,Jenkins Build步骤应为Windows Batch Command

然后,该命令应为jmeter -n -t testApp.jmx -l log.jtl -Jenv=dev -JloopCount=1

更新:如果您不想设置路径,只需直接将以下命令作为Windows Batch Command即可。

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集成

这里的问题是跨环境。 您需要使用Windows批处理命令而不是执行Shell来运行它。 Windows不会将sh识别为可执行文件。

C:\Users\MikeL\Documents\apache-jmeter\bin>jmeter -n -t testApp.jmx -l log.jtl -Jenv=dev -JloopCount=2

在执行Windows批处理模式下运行以上命令

Windows批处理模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM