首页 文章

带有Swagger的RESTful API Testbed

提问于
浏览
8

我正在尝试为REST API开发自动化测试套件 . 我被告知Swagger将是用来做这件事的正确工具 . API正在使用Spring Framework开发 .

我可以't figure out how I would use Swagger to do this. From my understanding Swagger is used to create nice API documentation. I'看着this Dreamfactory blog post,看起来他们认为它真的是一个测试套件 .

我也看了一下ServiceStack(和黄瓜),但由于它的另一个框架,我认为它不会起作用 .

This谷歌小组讨论也没有特别指出任何地方 .

那么,有没有人知道如何使用Swagger开发RESTful API测试平台?

谢谢!

4 回答

  • 7

    Swagger会让你很好地记录你的API,并且会帮助你用swagger-ui进行手动,现场测试,因为你可以轻松填写参数并通过web ui查看回复 . 尝试Swagger演示作为我所指的例子 . http://petstore.swagger.io/

    我没有尝试过这个,但这可能对Swagger定义的更自动化测试感兴趣 . https://github.com/Maks3w/SwaggerAssertions

  • 1

    正如其他答案所提到的,Swagger提供了一种定义和记录API endpoints ,方法,响应,错误等的方法 . 它没有开箱即用的任何自动化测试 .

    有一些工具可以读取Swagger定义来创建自动化测试,但是:

    • Assertible是一个工具,您可以在其中导入Swagger规范,以自动为每个 endpoints 和方法创建测试和断言 . 然后,您可以设置监控,部署后测试和警报 . (阅读博客Testing an API using Swagger) . 它有一个免费的计划,可以选择升级以进行更多测试 .

    • swagger-test是一个NPM包,如果您亲自使用它,但它确实看起来活跃且有用 .

    • Dredd是另一个非常酷的开源工具,可以根据实时后端自动测试Swagger规范 . 这也是一个CLI,它适用于API Blueprint in addition to Swagger .

    还有其他一些,因为Swagger为API开发人员提供了一个很好的通用语言,有一些很好的工具可以在它上面编写 .

    另一个答案提到了关于swagger.io的Commercial Tools页面,它有一些托管服务(免费和付费) .

    完全披露 - 我是Assertible的联合创始人之一,如果您有机会使用它,我很乐意听取您的反馈意见 .

  • 12

    您可以在http://swagger.io/commercial-tools/上使用Swagger规范找到许多用于(自动)测试REST API的软件 . 但他们不是免费的 .

  • 0

    邮差是Swagger apis测试的好工具 . 它还可以存储请求和响应 . 更多细节如下https://www.getpostman.com/docs/importing_swagger .

    您可能还希望根据此页面上的语言查看社区工具 . http://swagger.io/open-source-integrations/

相关问题