接口测试的几个小技巧
Posted 哪 吒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试的几个小技巧相关的知识,希望对你有一定的参考价值。
一、用过的几个接口测试工具
从早些年使用jmeter,到后来通过java或者python语言编写接口自动化框架,给我的最大感受是国内市场接口自动化框架鱼龙混杂、重复造轮子、技术栈相似。而且最重要的是接口测试工具只解决了接口测试这一个痛点,而不是贯穿这个接口管理生命周期。
首先,先看下在不同规模公司使用接口工具的情况:
- 小厂: 一般是创业公司,大家都all in在业务快速迭代中,接口测试主要是用Postman工具为主。
- 中厂: 测试组会有一些代码能力好的测试同学,主要是使用开源框架搭建接口自动化框架,但是框架的学习门槛较高。
- 大厂: 有专门的工具组开发接口测试平台,会和内部工具打通,研发周期较长、平台使用体验一般。
我也调研了市场的测试工具,从入门难度、功能支持、特性等维度进行了横向对比。
名称 | SopUI | Postman | Jmeter | Katalon |
---|---|---|---|---|
接口类型 | Soap、Rest | Rest | Soap、Rest等 | Soap、Rest |
参数化 | Excel、数据库等 | CSV、JSON文件等 | CSV、txt文件等 | CSV、Excel |
自定义扩展 | Groovy | javascript | Bean shell | Groovy |
测试报告 | html / CSV | 暂无 | HTML | HTML |
持续集成 | Maven + jenkins | Node js + newman + jenkins | ant + jenkins | jenkins |
团队协作 | 不支持 | 支持 | 不支持 | 集成git |
swagger导入 | 支持 | 支持 | 不支持 | 支持 |
经过调研测试工具后,得出如下结论:
- 工具能力参差不齐
- 上手入门有一定难度
- 团队协作能力不强
- 工具扩展性差
在当今技术圈有一些统一的技术工具或者技术框架,可以支持业务的快速发展并且让大家不用重复造轮子, 比如: 想到java后端开发就会想起spring、想到容器化就可以想到docker,那么为什么提到接口测试或者接口管理缺没有一个大统一的平台呢?
二、原因分析
为什么国内没出现一体化平台,我认为主要有三方面原因。
- 专业性:做工具简单但是做好的产品难,做好的一体化平台比起好的垂类工具那简直是难上加难。
- 人力成本:all in在产品工具开发的人少,大部分是KPI工具。
- 时间成本:很少全职开发工具的,基本上都是在业余时间进行工具开发的,产品迭代会慢一些。
这其中我认为专业性占90%的原因,今天,给大家介绍一款定位专业级的一站式API协作平台“Eolink”,见到它有一种拨开云雾见月明的感觉,接下来就慢慢给大家介绍下它的魅力。
三、一站式平台
Eolink是一款定位专业级的一站式API协作平台,也是国内最早投身API工具研发的平台之一,团队早在2016年就发布了国内首个集Swagger + Postman + Mock 单点工具于一身的开源产品Eoapi,能够快速解决API文档管理、快速测试、Mock、API自动化测试等问题。并于2017年正式发布了全球首个在线API全生命周期管理平台,帮助全球开发者更高效的开发、测试和运维API,Eolink由此迭代演化而来。
体验链接 ➢ ➢ ➢ https://www.eolink.com/
1、由专业和专注的团队打造
专业的团队做专业的事情,Eolink是一款由专业开发者团队打造的工具平台,在这点和互联网内部公司自研的工具有很大区别,内部自研工具的开发人员主要是由一线开发或者测试共建完成的项目,主要是提供给内部人员使用,在产品的体验性和功能稳定性上都是问题,甚至有些问题由于各种原因也不会被修复,导致慢慢的大家吐槽工具不好用。
所以,我比较信奉专业的人做专业的事情,Eolink 这款产品在这个行业深耕了 5 年,据我所知是国内最早说 API 全生命周期的产品,经过不断迭代,产品稳定性和产品体验是值得放心使用。
2、一站式平台的特点
首先,Eolink的产品定位是结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台,提高了产品项目中各个角色的工作效率、缩短了项目开发的生命周期。
其次,Eolink在产品的打磨和设计上凸显其专业性,产品模块划分: API文档管理、API自自动化测试、监控、Mock API、第三方支持等功能模块形成了一站式 API 生产力工具,可以覆盖市面上绝大部份的业务测试诉求。
例如: 在日常工作中API文档管理是一件令大家痛疼的事,开发者编写接口文档五花八门、参差不齐,导致在项目大家沟通的效率非常高。测试同学编写接口测试还需要重新录入一份参数、前端同学甚至接口文档参数有变更也不知道,这些问题都是很普遍存在的。
最后,Eolink的产品特点是可贯穿这个接口的生命周期从接口定义 -> 接口测试 -> 接口上线,提供大家可靠、稳定、统一的接口管理工具。
3、应用场景
4、最佳实践:通过“文档驱动”、“测试驱动”改善团队研发效率
- 前端、后端、测试、管理等多岗位可同时开展工作,无需互相等待,高效敏捷;
- 后端在平台内快速编写、生成API文档,基于 API 文档来讨论、确定开发内容;
- 前端基于API文档快速生成 Mock API,在后端没有开发完成的情况下可先进行前后端对接;
- 测试基于API文档快速编写测试用例,当API开发完成后可一键进行冒烟测试;
- 后端可通过测试用例自行对API的改动进行回归测试,减少大量沟通、测试时间;
- API 验收完成后可将测试用例组合成自动化测试流程,后续每次版本迭代、代码提交后可自动触发大范围回归测试,整体效率、项目质量得到极大提升!
5、平台实操演示
Eolink可以从API文档就开始介入,支持多种导入数据方式,比如swagger、jmeter、yapi、rap等常用接口测试工具,这里我们沿用使用swagger工具导入数据。
导入接口数据后的接口列表展示效果,可以看到接口名称、接口路径、协议等参数。
点击修改文档/新建接口,可以编辑接口的信息。点击保存,可以触发消息通知给相关人员。
测试同学可以直接从API文档中选择导入测试的API接口,无需手动编写接口测试参数,极大的提高了测试效率。
接口测试完成后,开发同学通过内部系统上线服务,这个时间测试同学可以使用Eolink对线上环境进行监控。可以点击从API管理导入按钮,在项目列表中可以选择历史创建的项目并且选择要监控的接口即可。
根据监控需求设置监控的频率,如果出现监控错误可以发送报警到企业微信或者钉钉群中。
在Eolink客户端可以免费使用API管理、API自动化测试、API监控等功能。
四、结语
随着国内互联网不断的快速发展,各个公司都在追求快速迭代。在接口开发生命周期过程中,优先会选择一些国外引进的工具或者自研接口测试工具,能快速的满足当下业务需求。另外,各家公司自研接口测试工具的过程中,也是基于业务场景定制开发的,无法打造成一款成熟的产品。
Eolink团队基于对国内市场充分的调研分析,打造了一站式API接口管理平台,可缩短业务研发周期、提高测试质量,助力企业实现业务需求快速迭代。
Eolink现在是免费注册的跨平台的工具,支持macOS(Intel+M1)、Linux、windows(32位、64位),通过下方地址,选择对应系统的安装包下载安装即可用。
体验链接 ➢ ➢ ➢ https://www.eolink.com/
以上是关于接口测试的几个小技巧的主要内容,如果未能解决你的问题,请参考以下文章