想给大家分享一款技术人必备的接口测试神器:ApiKit,应该是我目前用过,算得上良心的接口工具.

1. 背景

作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常咱们都会抉择应用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的的确十分杰出。

然而在整个软件开发过程中,接口调试只是其中的一部分,还有很多事件 Postman 是无奈实现的,或者无奈高效实现,比方:接口文档定义、Mock 数据、接口自动化测试等等。

明天给大家举荐的一款神器: ApiKit=API 治理 + Mock + 自动化测试 + 异样监控 + 团队合作

  1. 聊一聊接口治理的现状
    对于接口治理的现状来说,目前行业大部分采取的解决方案有如下几种:
  2. 应用 Swagger治理接口文档。
  3. 应用 Postman 调试接口。
  4. 应用 RAP或Easy Mock来进行 Mock数据。
  5. 应用 JMeter 做接口自动化测试。
    而上述的接口管理手段,咋一看,貌似没有什么问题,但仔细分析,不难发现,当中存在的问题还真不少,比方要保护不同工具,并且这些工具之间数据一致性十分艰难、十分低效。这里不仅仅是工作量的问题,更大的问题是多个零碎之间数据不统一,导致合作低效,频繁出问题,开发人员、测试人员工作起来也痛苦不堪。

构想一下这样的一个合作流程(官网示例):

  1. 开发人员在Swagger定义好文档后,接口调试的时候还须要去 Postman 再定义一遍。
  2. 前端开发Mock 数据的时候又要去RAP 或Easy Mock定义一遍,手动设置好 Mock 规定。
  3. 测试人员须要去 JMeter定义一遍。
  4. 前端依据 RAP或Easy Mock定义 Mock 进去的数据开发完,后端依据 Swagger定义的接口文档开发完,各自测试测试通过了,本认为能够马上上线,后果一对接发现各种问题:原来开发过程中接口变更,只批改了 Swagger,然而没有及时同步批改 RAP 或Easy Mock。
  5. 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不统一。
  6. 工夫久了,各种不统一会越来越重大。

2. ApiKit介绍

官网对ApiKit定位是,API 治理 + Mock + 自动化测试 + 异样监控 + 团队合作

联合 API 设计、文档治理、自动化测试、监控、研发治理和团队合作的一站式 API 生产平台,从集体开发者到跨国企业用户,Apikit 帮忙寰球超过50万开发者和10万家企业更快、更好且更平安地开发和应用 API

概括来讲,ApiKit 罕用性能分为五类:

  • 智能且弱小的 Mock
    前端团队能够在 API 还没开发实现的状况下,借助 Mock API 实现预对接,减速开发过程。测试团队能够通过 Mock API 解耦不必要的零碎,实现集成测试
  • 疾速生成和治理所有 API 文档
    无论您应用什么语言开发,Apikit 都能够帮您对立标准地治理起来,并提供弱小的文档治理、合作、测试、分享性能
  • 自动化测试
    Apikit 提供了 API 测试性能,反对主动生成测试数据,可能通过Javascript 对申请报文、返回后果等进行加解密、签名等解决;提供弱小、易用的企业级 API 自动化测试解决方案.
  • 当先的 API 团队合作性能
    无论您应用什么语言开发,Apikit 都能够帮您对立标准地治理起来,并提供弱小的文档治理、合作、测试、分享性能
  • 还有更多的 Devops 性能
    API 异样监控,对接CI/CD、DevOps 平台,反对支流IM ,也可通过自在拓展。

ApiKit 小试牛刀

接下来,带着大家,简略体验一下ApiKit的应用。

Apikit 有三种客户端,你能够根据本人的状况抉择。三种客户端的数据是共用的,因而你能够随时切换不同的客户端。

咱们举荐应用新推出的 Apikit PC 客户端,PC端领有线上产品所有的性能,并且针对本地测试、自动化测试以及应用体验等方面进行了强化,能够提供最佳的应用感触。

咱们倡议对本地测试有需要的用户应用PC端,可满足更多本地测试需要。

发动 API 测试
进入 API 文档详情页,点击上方 测试 标签,进入 API 测试页,零碎会依据API文档主动生成测试界面并且填充测试数据。

填写申请参数
首先填写好申请参数。

申请头部
您能够输出或导入申请头部。批量导入的数据格式为 key : value ,一行一条header信息,如:

Connection: keep-aliveContent-Encoding: gzipContent-Type: application/jsonDate: Mon, 30 Dec 2019 20:49:45 GMT

申请体
申请体提供了五种类型:

  1. Form-data(表单)
  2. JSON
  3. XML
  4. Raw(自定义文本类型数据)
  5. Binary(字节流、文件参数)
    产品中提供了的 JSON 和 XML 编辑器,当您曾经在 API 文档中定义好 API 的申请数据结构时,只须要在测试界面填写各个字段的值,零碎会主动转换为相应的 JSON 和 XML 构造的申请数据。

Query 参数

Query参数指的是地址栏中跟在问号?前面的参数,如以下地址中的 user_name 参数:

/user/login?user_name=jackliu

批量导入的数据格式为 ?key=value ,通过&分隔多个参数,如:

api.eolinker.com/user/login?user_name=jackliu&user_password=hello

REST参数
REST参数指的是地址栏被斜杠/分隔的参数,如以下地址中的user_name、user_password参数。
/user/login/{user_name}/{user_password}

留神,只须要在URL中应用 {} 将REST参数括起来,下方的申请参数名中不须要应用 {} 。
解决脚本
脚本分为 前置脚本 和 后置脚本 两种,别离对应 API 申请前 和 返回数据后 的两个阶段。您能够通过编写 Javascript 代码,在 API 前置脚本中扭转申请参数,或者是在 API 后置脚本中扭转返回后果。

脚本罕用于以下几种状况:

  1. API 申请前对申请参数进行复制、加解密等操作,比方进行Body进行整体签名
  2. API 返回后果后对后果进行解密等
    发动的API申请会顺次通过以下流程。其中如果您没有编写相应的API脚本,则会略过API脚本解决阶段。

治理 Cookie
当您测试须要 Cookie 的 API 时,能够先进行一次 API 登录或者在 Cookie 治理里增加所需的 Cookie 信息,零碎会主动将 Cookie 储存起来,下次测试其余雷同域名的 API 时会主动传递 Cookie 申请参数。

查看测试后果
填写好申请参数后,点击测试按钮即可失去测试报告,报告包含以下内容:

  • 返回头部
  • 返回内容
  • 理论申请头部
  • 理论申请内容
  • 申请工夫剖析


疾速生成mock
在高级mock页面,抉择增加为mock,可疾速生成mock。

将测试用例申请参数和返回参数主动带到mock的申请报文和响应报文中。

3. ApiKit 更多个性

新建 API 文档

团队合作,API分享

高级mock

创立自动化测试

API 异样正告

环境治理

前后置脚本

创立我的项目

APIHub

对于 ApiKit 的更多功能,值得你来尝试体验!

传送门:

https://www.eolink.com/?utm_source=cpsf&utm_content=cpy11

4. 小结

尽管 ApiKit 目前有些性能还并不欠缺,但整的来说,ApiKit 还是不错的,也为接口开发调试测试提供了一种效率更佳的的解决方案。