簡體   English   中英

如何在Jmeter中運行Shell腳本-Groovy

[英]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個原因

  1. 系統要求您將174.257.244.157添加到SSH已知主機
  2. 系統會要求您jenkins用戶的密碼以執行sudo命令,如果是這種情況,請將jenkins用戶添加到sudo組並將其配置為能夠在不提示輸入密碼的情況下運行命令
  3. 您的/opt/mew/run_me.sh不會執行/輸出任何操作,請嘗試在開始處添加諸如echo "Starting..."之類的內容,以至少具有一些輸出。 或者用保證像lswhoamidate這樣的命令來代替它

為了了解發生了什么,您可以修改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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM