【问题标题】:Is there any method to call a web service automatically?有什么方法可以自动调用 Web 服务吗?
【发布时间】:2013-07-22 13:22:51
【问题描述】:

我有一个网络方法getAllUsers,我希望每周都调用这个方法。我正在考虑编写一个可以调用此方法的脚本,然后在每周安排的脚本上使用crontab。我在SOAP UI framework 中有这个网络服务,所以你能告诉我如何通过脚本调用这个网络服务。我对此很陌生,我已经从框架手动执行了 Web 服务,但我正在寻找一个可以在运行脚本时调用 Web 服务的脚本。无论如何我可以使用 CURL 来调用 SOAP Web 服务...请帮助...

【问题讨论】:

  • 这篇文章对您有帮助吗? stackoverflow.com/questions/10186774/…
  • 我浏览了链接,但我不确定该命令到底在做什么,所以我想以类似的方式编写一个脚本..您能否提供一个具有一般语法的 curl 命令,以便我可以用它来调用webservice...
  • 对远程 Web 服务 URL 的调用是否需要 POST 或 GET?

标签: linux shell curl groovy soapui


【解决方案1】:

有一种方法可以使用 crontab 调用soap ui 测试。

使用soap ui testrunner.bat/.sh 中包含的脚本可以直接从命令行运行功能测试,该脚本采用许多参数来控制要运行和输出的测试,例如:

sh SmartBear/soapUI-4.5.1/bin/testrunner.sh -s"TestSuite 1" -r -a -fyour_folder/reports your_folder/your_project-soapui-project.xml

在哪里:
SmartBear/soapUI-4.5.1/bin/testrunner.sh:运行脚本的路径
-s "TestSuite 1":测试套件名称
-r:在控制台中创建摘要报告
-a:导出所有测试结果在报告中,不仅是错误
-f your_folder/reports:报告文件夹的路径
your_folder/your_project-soapui-project.xml:soap ui 项目文件的路径

更多信息在这里:http://www.soapui.org/Test-Automation/functional-tests.html

而在 crontab 中你只需要启动这个 shell 命令。

【讨论】:

  • 为什么在 cron 中使用“-r”?
  • 这只是可用选项的一个示例
猜你喜欢
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多