如何在Jmeter中运行Shell脚本-Groovy

时间:2018-07-13 08:09:31

标签: 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

服务器和密码是伪造的。但是在真实的脚本中它们是真实的。 有人可以请教吗? plink.exe目的地是正确的,如果我使用'\'而不是'/',它将失败,所以我只是更改方向。

但是他们无法知道发生了什么,我想通过代码来实现,并且没有遇到困难的jmeter采样器。

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我可以想到不退货的三个原因

  1. 系统要求您将174.257.244.157添加到SSH Known Hosts
  2. 系统会询问您jenkins用户执行sudo命令的密码,如果是这种情况,请将jenkins用户添加到sudo组并进行配置就能run commands without prompting for password
  3. 您的/opt/mew/run_me.sh不会执行/输出任何操作,请尝试在开头添加echo "Starting..."之类的内容,以至少获得一些输出。或用保证能像lswhoamidate
  4. 正常工作的命令代替它

为了更好地了解正在发生的事情,您可以修改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 - Why and How You Should Use It