[英]How can I execute a script from my local machine in a specific (but variable) directory on a remote host?
[英]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集成
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.