【问题标题】:Run the command on unix system by SoapUI installed on windows machine通过安装在 Windows 机器上的 SoapUI 在 unix 系统上运行命令
【发布时间】:2017-02-13 21:08:04
【问题描述】:

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

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

【问题讨论】:

标签: shell unix ssh soapui


【解决方案1】:

您可以使用以下代码:

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"

【讨论】:

  • 我们如何通过单个 coonection 运行多个命令:就像我们需要重定向到 require 目录然后运行命令
  • @user1700502,您可能会注意到 KarelHusa 更新了答案,显示了多个命令。如果你觉得答案有用,你可以投票 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 2011-07-13
  • 2015-03-18
  • 2022-08-14
  • 2017-04-23
  • 2015-07-13
相关资源
最近更新 更多