【问题标题】:Is there an advantage in using SOAP UI over REST-assured to automate REST Services for CI使用 SOAP UI 而不是 REST-assured 来自动化 CI 的 REST 服务是否有优势
【发布时间】:2016-06-05 20:22:48
【问题描述】:

我必须在我的项目中自动化 REST API 测试并将其集成到 jenkins 中的现有 CI 中。

我即将开始使用 REST-assured 进行编码。但是我碰巧看到了 SOAP UI REST 教程并了解到 SOAP UI 中有一个 maven 插件来帮助 jenkins 集成。在我继续之前,只是想知道使用 SOAP UI 是否比 Rest-assured 有明显的优势。 我必须在大约一个月内完成大约 30 个带有复杂 JSON 响应的请求的自动化——包括响应的架构验证。

【问题讨论】:

  • 寻求建议的问题可能会被关闭。
  • 为什么投反对票?这是一个关于特定技术Rao的特定问题。如果您能给出答案而不是简单的一瞥和否决票,将不胜感激。
  • 对不起,我不是那个。
  • 感谢您提出这个问题,相信全球许多人都会有相同的疑问,并且询问每个工具的优缺点并没有错

标签: java web-services jenkins soapui rest-assured


【解决方案1】:

我没有使用过REST-assured,但我快速浏览了一下,发现它是用于测试休息服务的java DSL。鉴于它确实做到了它所说的,这是我的答案......

我使用 SOAP UI 来测试 Web 服务。一般来说,SOAP UI 对于手动测试来说非常好,但我发现对于自动测试来说很难。

主要原因是许多文件路径被硬绑定到 SOAP UI 项目中,因此引用 c:\development\myproject\wsdl\myservice.wsdl 的项目突然无法在 /dev/myproject/wsdl/myservice.wsdl 的另一台开发人员机器上运行。

我还发现无法在 intellij 中有效地编辑 SOAP UI 项目意味着我一直在使用 alt-tabbing。

是的,soap ui maven 插件确实有效,但我发现它很麻烦。

请注意,我没有使用 SOAP UI REST,只是“普通”的 SOAP UI,但如果您的用例纯粹是为了实现自动化测试,并且 REST-assured 框架按照它所说的那样做,我当然会推荐使用DSL

【讨论】:

  • 对不起,但不同意您的评论 - SOAP UI has been very good for manual testing, but I found it difficult for automated testing。因为很多人都在使用自动化测试,包括数据驱动、持续集成和 maven 插件等,但是当我们说自动化时,用户应该知道脚本来实现更复杂的案例。甚至您建议用 java 编写,这又涉及到编程。
  • SOAP UI 擅长通过它自己的界面进行自动化测试,但在通过 java 的自动化测试方面却很糟糕。由于 OP 使用的是 jenkins / ci,他们正在通过 java 和 maven 执行测试。
  • 如果你在谈论执行?它可以使用 CLI 实用程序 SOAPUI_HOME/bin/testrunner(基于 java)执行,也可以从 jenkins 调用。
  • @vikingsteve 请在您的最后一条评论中澄清“OP”是什么意思“...... OP 正在使用 jenkins / ci,......”
  • @vikramvi OP = 原始海报 (QVSJ)
【解决方案2】:

鉴于您当前的用例,这两种情况中最简单的方法是使用放心(+ 点 java dsl;额外的可读性进行测试;但如果您愿意,您可以随时使用其他客户端)。鉴于您打算自动化测试并将其集成到 CI 中,您可以简单地创建一个模块,在给定阶段运行您的测试套件并收集结果。

PS:我目前使用jbehave + rest-assured

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多