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

如何在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 服务器和密码是假的。

我试图在远程计算机上使用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
    添加到
  • 您被要求输入执行命令的
    jenkins
    用户的密码,如果是这种情况,请将
    jenkins
    用户添加到
    sudo
    组,并将其配置为能够
  • 您的
    /opt/mew/run_me.sh
    不执行任何操作/输出任何内容,请尝试在开头添加类似
    echo“Starting…”
    的内容,以至少获得一些输出。或者用一些保证像
    ls
    whoami
    date
  • 为了更好地了解正在发生的事情,您可以修改Groovy脚本以使用类,如:

    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工作,对吗?