想给大家分享一款技术人必备的接口测试神器: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-aliveContent-Encoding: gzipContent-Type: application/jsonDate: 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 还是不错的,也为接口开发调试测试提供了一种效率更佳的的解决方案。