gpt4 book ai didi

api - 带有 Swagger 的 RESTful API 测试平台

转载 作者:行者123 更新时间:2023-11-28 19:43:22 24 4
gpt4 key购买 nike

我正在尝试为 REST API 开发自动化测试套件。有人告诉我,Swagger 将是用于执行此操作的正确工具。API 是使用 Spring 框架开发的。

我不知道如何使用 Swagger 来执行此操作。根据我的理解,Swagger 用于创建漂亮的 API 文档。我看过 this Dreamfactory blog post看起来他们有某种浏览器测试功能,但我不认为它真的是一个测试套件。

我也看过 ServiceStack(和 Cucumber),但由于它是另一个框架,我认为它不会起作用。

This谷歌小组讨论也没有看到特别指向任何地方。

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

谢谢!

最佳答案

正如其他答案所提到的,Swagger提供了一种定义和记录 API 端点、方法、响应、错误等的方法。它不会立即进行任何类型的自动化测试。

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

  • Assertible是一种工具,您可以在其中导入 Swagger 规范以自动为每个端点和方法创建测试和断言。然后,您可以设置监控、部署后测试和警报。 (阅读博客 Testing an API using Swagger )。它有一个免费计划,可以选择升级以进行更多测试。
  • swagger-test是一个 NPM 包,如果你正在寻找与你的代码集成的东西。我没有亲自使用过它,但它看起来确实活跃且有用。
  • Dredd是另一个非常酷的开源工具,可以针对实时后端自动测试您的 Swagger 规范。这也是一个 CLI,它适用于 API Blueprint in addition to Swagger .

还有其他的,因为 Swagger 为 API 开发人员提供了一种很好的通用语言,所以有一些很棒的工具是基于它编写的。

提到要检查的另一个答案 Commercial Tools swagger.io 上的页面,其中包含更多托管服务(免费和付费)。

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

关于api - 带有 Swagger 的 RESTful API 测试平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com