从Jmeter运行SSH命令和shell脚本

时间:2015-12-15 14:03:32

标签: ssh jmeter jmeter-plugins

有人知道如何通过SSH从Jmeter执行一系列命令。我使用了http://www.technix.in/execute-linux-command-shell-script-apache-jmeter/#comment-8456中提到的SSH Sampler,并且能够使用我自己的用户登录到远程服务器。但是,我想再做几步。不知道我该怎么办

  1. Sudo给不同的用户 - 'sudo su - report'
  2. 更改为某个目录
  3. 运行一些已经存在的shell脚本
  4. Shell脚本将生成一些输出文件。我需要SFTP输出文件从那里到本地Jmeter目录

  5. 编写一些测试来验证输出文件。这可以在以后完成,但如何做前4个步骤。

  6. 我面临的主要问题是我无法理解如何在SSH Sampler中运行一系列命令。我试过用;它起作用了。但是我无法做Sudo并从那里运行shell脚本。

    非常感谢任何帮助。

    干杯! 的Vivek

1 个答案:

答案 0 :(得分:2)

根据su command manual

  -c, --command=command
          Pass command to the shell with the -c option.

因此,您可以将sudo替换为su并执行以下操作:

su -c "cd /some/directory && ./run_some_script" -s /bin/bash report

有关详细信息,请参阅How to Run External Commands and Programs Locally and Remotely from JMeter指南。