簡體   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