某天,一个沉寂很久的测试技术交流群突然活跃起来了,打开一看大家正聊的火热,在讨论接口测试工具相关话题
这让我不得不思考,为什么国内接口自动化框架遍地都是但是却没有一站式平台呢?其实这个问题一直困扰了我很多年,从我刚入行测试就开始接触各种接口测试工具,后期自己也写过框架和平台,但是总有一种“散装”的感觉。本文会带着这个问题深度挖掘下现状和解决方案。
一、国内接口测试现状
从早些年使用jmeter,到后来通过java或者python语言编写接口自动化框架,给我的最大感受是国内市场接口自动化框架鱼龙混杂、重复造轮子、技术栈相似。而且最重要的是接口测试工具只解决了接口测试这一个痛点,而不是贯穿这个接口管理生命周期。
首先,先看下在不同规模公司使用接口工具的情况:
- 小厂: 一般是创业公司,大家都all in在业务快速迭代中,接口测试主要是用Postman工具为主。
- 中厂: 测试组会有一些代码能力好的测试同学,主要是使用开源框架搭建接口自动化框架,但是框架的学习门槛较高。
- 大厂: 有专门的工具组开发接口测试平台,会和内部工具打通,研发周期较长、平台使用体验一般。
我也调研了市场的测试工具,从入门难度、功能支持、特性等维度进行了横向对比。
经过调研测试工具后,得出如下结论:
- 工具能力参差不齐
- 上手入门有一定难
- 团队协作能力不强
- 工具扩展性差
在当今技术圈有一些统一的技术工具或者技术框架,可以支持业务的快速发展并且让大家不用重复造轮子, 比如: 想到java后端开发就会想起spring、想到容器化就可以想到docker,那么为什么提到接口测试或者接口管理却没有一个大统一的平台呢?
二、原因分析
为什么国内没出现一体化平台,我认为主要有三方面原因。
(一)专业性: 做工具简单但是做好的产品难,做好的一体化平台比起好的垂类工具那简直是难上加难。
(二)人力成本: all in在产品工具开发的人少,大部分是KPI工具。
(三)时间成本: 很少全职开发工具的,基本上都是在业余时间进行工具开发的,产品迭代会慢一些。
这其中我认为专业性占90%的原因,举个例子: 大家都知道格力是做空调出身发家的,但是后面却进军造手机去了,结果在手机市场输的一败涂地。这个例子,放到接口工具开发也是一样的,专业的人干专业的事。
今天,给大家介绍一款定位专业级的一站式API协作平台“Eolink”,见到它有一种拨开云雾见月明的感觉,接下来就慢慢给大家介绍下它的魅力。
三、Eolink一站式平台
Eolink是一款定位专业级的一站式API协作平台,也是国内最早投身API工具研发的平台之一,团队早在2016年就发布了国内首个集Swagger Postman Mock 单点工具于一身的开源产品Eoapi,能够快速解决API文档管理、快速测试、Mock、API自动化测试等问题。并于2017年正式发布了全球首个在线API全生命周期管理平台,帮助全球开发者更高效开发、测试和运维API,Eolink由此迭代演化而来。
Eolink的官网地址是: https://www.eolink.com/,
点击链接地址后会跳转到首页介绍。
3.1 Eolink由专业和专注的团队打造
专业的团队做专业的事情,Eolink是一款由专业开发者团队打造的工具平台,在这点和互联网内部公司自研的工具有很大区别,内部自研工具的开发人员主要是由一线开发或者测试共建完成的项目,主要是提供给内部人员使用,在产品的体验性和功能稳定性上都是问题,甚至有些问题由于各种原因也不会被修复,导致慢慢的大家吐槽工具不好用。
所以,我比较信奉专业的人做专业的事情,Eolink 这款产品在这个行业深耕了 5 年,据我所知是国内最早说 API 全生命周期的产品,经过不断迭代,产品稳定性和产品体验是值得放心使用。
3.2 Eolink一站式平台的特点
首先,Eolink的产品定位是结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台,提高了产品项目中各个角色的工作效率、缩短了项目开发的生命周期。
其次,Eolink在产品的打磨和设计上凸显其专业性,产品模块划分: API文档管理、API自自动化测试、监控、Mock API、第三方支持等功能模块形成了一站式 API 生产力工具,可以覆盖市面上绝大部分的业务测试诉求。
例如: 在日常工作中API文档管理是一件令人头疼的事,开发者编写接口文档五花八门、参差不齐,导致在项目大家沟通的效率非常高。测试同学编写接口测试还需要重新录入一份参数、前端同学甚至接口文档参数有变更也不知道,这些问题都是很普遍存在的。
最后,Eolink的产品特点是可贯穿这个接口的生命周期从接口定义 -> 接口测试 -> 接口上线,提供大家可靠、稳定、统一的接口管理工具。
3.3 Eolink平台实操演示
Eolink可以从API文档就开始介入,支持多种导入数据方式,比如swagger、jmeter、yapi、rap等常用接口测试工具,这里我们沿用使用swagger工具导入数据。
导入接口数据后的接口列表展示效果,可以看到接口名称、接口路径、协议等参数。
测试同学可以直接从API文档中选择导入测试的API接口,无需手动编写接口测试参数,极大提高了测试效率。
接口测试完成后,开发同学通过内部系统上线服务,这个时间测试同学可以使用Eolink对线上环境进行监控。可以点击从API管理导入按钮,在项目列表中可以选择历史创建的项目并且选择要监控的接口即可。
根据监控需求设置监控的频率,如果出现监控错误可以发送报警到企业微信或者钉钉群中。
四、结语
随着国内互联网不断快速发展,各个公司都在追求快速迭代。在接口开发生命周期过程中,优先会选择一些国外引进的工具或者自研接口测试工具,能快速满足当下业务需求。另外,各家公司自研接口测试工具的过程中,也是基于业务场景定制开发的,无法打造成一款成熟的产品。
Eolink团队基于对国内市场充分的调研分析,打造了一站式API接口管理平台,可缩短业务研发周期、提高测试质量,助力企业实现业务需求快速迭代。
Eolink现在是免费注册的跨平台的工具,支持macOS(Intel M1)、Linux、windows(32位、64位),选择对应系统的安装包下载安装即可用。
官网地址: https://www.eolink.com/?utm_source=xinxi0