我必须在项目中自动化REST API测试,并将其集成到jenkins中的现有CI中。
我将开始使用REST-assured进行编码。但是,我偶然看到了SOAP UI REST教程,并且了解到SOAP UI中有一个maven插件可以帮助jenkins集成。在继续之前,只想知道使用SOAP UI相对于Rest- assured是否有明显的优势。我必须在大约一个月内完成约30个带有复杂JSON响应的请求的自动化-包括响应的模式验证。
我还没有使用过REST-assured,但是我快速浏览了一下,发现它是一个DSL用于测试REST服务的Java 。鉴于它确实做到了它所说的,这就是我的答案…
REST-assured
DSL
我已经使用SOAP UI来测试Web服务。通常,SOAP UI非常适合 手动 测试,但是我发现 自动 测试很困难。
主要原因是许多文件路径都硬连接到SOAP UI项目中,因此所引用的项目c:\development\myproject\wsdl\myservice.wsdl突然无法在上的其他开发人员机器上工作/dev/myproject/wsdl/myservice.wsdl。
c:\development\myproject\wsdl\myservice.wsdl
/dev/myproject/wsdl/myservice.wsdl
我还发现无法有效地编辑intellij中的SOAP UI项目,这意味着我一直在按Alt + Tab键。
是的,soap ui maven插件确实可以工作,但是我发现它很麻烦。
请注意,我没有使用过SOAP UI REST,只是使用了“普通” SOAP UI,但是如果您的用例仅是为了实现自动化测试,并且该REST- assured框架如其所愿,我当然会建议您使用DSL。
REST- assured