我正在尝试使用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采样器。
答案 0 :(得分:0)
我可以想到不退货的三个原因
174.257.244.157
添加到SSH Known Hosts jenkins
用户执行sudo命令的密码,如果是这种情况,请将jenkins
用户添加到sudo
组并进行配置就能run commands without prompting for password /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