[英]How to run shell script in Jmeter - Groovy
我正在嘗試在jmeter的jsr223采樣器中使用groovy在遠程計算機上運行腳本。 如果腳本成功與否,即使成功登錄或任何指示,我也沒有得到任何響應的問題。 為確保這種行為一直發生,我創建了一個虛構的腳本並運行它,但仍然沒有任何響應。 這是腳本
"c:/Program Files/PuTTY/plink.exe jenkins@174.257.244.157 -pw test!67 sudo /opt/mew/run_me.sh".execute().text
服務器和密碼是假的。 但是在真實的腳本中它們是真實的。 有人可以請教嗎? plink.exe目的地是正確的,如果我使用'\\'而不是'/',它將失敗,因此我只是更改方向。
但是他們無法知道發生了什么,我想通過代碼來實現,並且沒有遇到困難的jmeter采樣器。
我可以想到不退貨的3個原因
174.257.244.157
添加到SSH已知主機 jenkins
用戶的密碼以執行sudo命令,如果是這種情況,請將jenkins
用戶添加到sudo
組並將其配置為能夠在不提示輸入密碼的情況下運行命令 /opt/mew/run_me.sh
不會執行/輸出任何操作,請嘗試在開始處添加諸如echo "Starting..."
之類的內容,以至少具有一些輸出。 或者用保證像ls
或whoami
或date
這樣的命令來代替它 為了了解發生了什么,您可以修改Groovy腳本以使用ProcessBuilder類,例如:
new ProcessBuilder("c:/Program Files/PuTTY/plink.exe jenkins@174.257.244.157 -pw test!67 sudo /opt/mew/run_me.sh").inheritIO().start().text
更多信息: Apache Groovy-為什么以及如何使用它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.