通过Windows机器上安装的SoapUI在unix系统上运行该命令

时间:2016-10-05 12:13:46

标签: shell unix ssh soapui

我需要通过SoapUI工具在unix系统上执行unix命令/ shell脚本。 SoapUI安装在Windows机器上。

  1. 如何通过SoapUI与unix机器进行ssh连接?
  2. 如何运行命令?
  3. 如何捕获此命令的输出?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码:

def process = 'ssh user@host myCommand'.execute()
process.waitFor()
println process.in.text
println process.err.text

您可以将其作为testSuite或testCase setUp / tearDown脚本,脚本测试步骤或任何其他可以执行groovy的地方执行。

如果可以,我建议使用密钥配置身份验证,以便在建立连接时不会要求您输入密码。

您还可以在单​​个连接中执行多个命令:

def process = 'ssh user@host "myCommand1; myCommand2; myCommand3"'.execute()

我更喜欢使用&&运算符只有在前一个成功完成时才执行命令,即:

ssh user@host "myCommand1 && myCommand2 && myCommand3"