什么是开发代理?

开发代理是一种 API 模拟器,可帮助你在快乐路径之外轻松测试应用。

测试应用以确保其按预期工作。 但是,如果使用的 API 失败,该怎么办? 你的应用是否会丢失客户的数据? 如何对此进行测试? 模拟 API 失败是很难的。 你最终会编写不会寄送或更糟的代码:根本不测试。 因此,我们构建了开发代理,以模拟 API 错误,以便无需更改代码即可轻松测试应用。

使用开发代理,可以:

开发代理是可在任何平台上工作的命令行工具。 由于它截获了网络请求,因此它适用于任何类型的应用和技术堆栈。 开发代理开放源代码且可用。

谁适合使用开发代理?

开发代理可帮助以下开发人员:

  • 生成调用 API 的应用 - 在不更改代码的情况下测试复原能力
  • 使用 Microsoft Graph 生成应用 - 获取有关权限和最佳做法的指导
  • 设计 API - 实现前的原型和模拟 API
  • 自动化测试 - 将混沌测试集成到 CI/CD 管道中

何时使用Dev代理

在以下情况下使用开发代理:

  • 在不修改应用程序代码的情况下测试 API 复原能力
  • 使用任何技术堆栈(浏览器、Node.js、.NET、Python 等)
  • 模拟不控制的 API 的故障
  • 获取有关 Microsoft Graph 最佳做法的指导
  • 在 CI/CD 管道中自动执行混沌测试

在以下情况下,请考虑其他方法:

  • 只需对前端单元测试进行浏览器内模拟
  • 你正在构建 API,需要契约测试
  • 你需要以编程方式修改请求/响应正文(开发人员代理可以执行此作,但专用工具可能更简单)

场景快速入门

根据要完成的内容选择路径:

你希望做什么? Time Guide
测试我的应用程序处理 API 错误 5 分钟 使用随机错误进行测试
模拟尚不存在的 API 10 分钟 模拟 CRUD API
检查我的Microsoft Graph 权限 10 分钟 检测最小权限
了解我的应用调用的 API 5 分钟 查找要观看的 URL
在 CI/CD 中自动执行 API 测试 15 分钟 在 CI/CD 中使用开发代理

应用如何处理 API 错误?

另请参阅