共计 2951 个字符,预计需要花费 8 分钟才能阅读完成。
想给大家分享一款技术人必备的接口测试神器:ApiKit,应该是我目前用过,算得上良心的接口工具.
1. 背景
作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常咱们都会抉择应用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的的确十分杰出。
然而在整个软件开发过程中,接口调试只是其中的一部分,还有很多事件 Postman 是无奈实现的,或者无奈高效实现,比方:接口文档定义、Mock 数据、接口自动化测试等等。
明天给大家举荐的一款神器: ApiKit=API 治理 + Mock + 自动化测试 + 异样监控 + 团队合作
- 聊一聊接口治理的现状
对于接口治理的现状来说,目前行业大部分采取的解决方案有如下几种: - 应用 Swagger 治理接口文档。
- 应用 Postman 调试接口。
- 应用 RAP 或 Easy Mock 来进行 Mock 数据。
- 应用 JMeter 做接口自动化测试。
而上述的接口管理手段,咋一看,貌似没有什么问题,但仔细分析,不难发现,当中存在的问题还真不少,比方要保护不同工具,并且这些工具之间数据一致性十分艰难、十分低效。这里不仅仅是工作量的问题,更大的问题是多个零碎之间数据不统一,导致合作低效,频繁出问题,开发人员、测试人员工作起来也痛苦不堪。
构想一下这样的一个合作流程(官网示例):
- 开发人员在 Swagger 定义好文档后,接口调试的时候还须要去 Postman 再定义一遍。
- 前端开发 Mock 数据的时候又要去 RAP 或 Easy Mock 定义一遍,手动设置好 Mock 规定。
- 测试人员须要去 JMeter 定义一遍。
- 前端依据 RAP 或 Easy Mock 定义 Mock 进去的数据开发完,后端依据 Swagger 定义的接口文档开发完,各自测试测试通过了,本认为能够马上上线,后果一对接发现各种问题:原来开发过程中接口变更,只批改了 Swagger,然而没有及时同步批改 RAP 或 Easy Mock。
- 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不统一。
- 工夫久了,各种不统一会越来越重大。
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-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 30 Dec 2019 20:49:45 GMT
申请体
申请体提供了五种类型:
- Form-data(表单)
- JSON
- XML
- Raw(自定义文本类型数据)
- 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 后置脚本中扭转返回后果。
脚本罕用于以下几种状况:
- API 申请前对申请参数进行复制、加解密等操作,比方进行 Body 进行整体签名
- 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 还是不错的,也为接口开发调试测试提供了一种效率更佳的的解决方案。