[英]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.