如何在Jmeter-Groovy中运行shell脚本
我试图在远程计算机上使用jmeter中jsr223采样器中的groovy运行脚本。 问题是,如果脚本成功与否,或者即使它成功登录或有任何指示,我都不会得到任何响应。 为了确保这种行为一直发生,我创建了一个虚构的脚本并运行它,但仍然没有任何响应。 这是剧本如何在Jmeter-Groovy中运行shell脚本,groovy,jmeter,sh,Groovy,Jmeter,Sh,我试图在远程计算机上使用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 服务器和密码是假的。
"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
添加到jenkins
用户的密码,如果是这种情况,请将jenkins
用户添加到sudo
组,并将其配置为能够/opt/mew/run_me.sh
不执行任何操作/输出任何内容,请尝试在开头添加类似echo“Starting…”
的内容,以至少获得一些输出。或者用一些保证像ls
或whoami
或date
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
更多信息:我将尝试一下,我最终通过操作系统采样器运行了它,并从该位置给出了响应。因此,如果它是从操作系统采样器工作的,那么它必须以同样的方式从JSR223工作,对吗?