一、前言
作为一名测试从业者,深刻的明白接口测试在项目过程中是多么重要的一个环节。通过页面进行的UI测试会因为界面不稳定而导致用例维护非常困难。另外,在检查系统的安全性、稳定性上面也是尤为重要的环节,这些也是无法通过前端测试的,比如:在我们电商行业的产品中充值、购买是必要的一个功能。如果前端做了充值不允许输入负数,但接口没有做限制,那么用户通过接口传递负值则会导致影响非常严重的接口。亦或是不同店铺间接口没有做权限上的校验,很可能出现用户拿到了其它店铺商品的id,直接就通过删除接口就可以将其删除了。这也会造成非常大的事故。
虽然我们知道接口测试是非常重要的,但在我们实际的测试过程中开展的并不那么顺利。相信下面这几种情况你们也或多或少遇到过:
- 开发提供的接口参数没有文档,直接通过聊天工具发送出来;
- 有接口参数文档,但不规范,接口出现了参数修改文档并未同步更新;
- 有Swagger文档,但测试时使用其它工具(postman、jmeter)等进行测试,没有一体化导致协作不方便;
- 接口变更后,没有较好的方案进行接口回归测试,自动化用例建设效率低;
- 接口测试时,环境管理繁琐复杂,每次切换环境测试时会划分不少时间;
这些问题在接口测试的过程中都是比较头疼的,难道就没有办法解决它们吗?
当然有!
最近发现了一款API管理利器:Eolink ,成功的解决上面的问题,打通了postman、swagger之间的屏障,还提供了不少的高效功能来提高我们的接口生产和测试的效率:
下面为大家介绍一下我常使用的一些功能。
二、功能介绍
1)接口编写和调试
Eolink提供了简洁但全面的接口文档生成和调试界面,一分钟即可上手工作:
在一些细节功能上,也尽量做到了让用户更容易使用,比如响应头、响应体等数据提供了直接通过json导入的功能,在json展示和编辑方面也做得非常不错:
特别是导入的模式(支持增量、末端插入、全量替换)这是我在其他类似工具中没有看到的,非常的人性化:
Eolink还支持生成API请求代码:
可以说是为了满足我们的各种需求,做了很多优秀的设计:
在我们做了接口变更后,可以通过触发通知的方式同步变更信息,让各项目人员能做出对应的回应、适配:
Eolink还对每次修改做了记录,可以随时恢复历史记录的参数:
还可以与历史版本做对比,清晰的知道版本间的差异:
对比模式有UI 对比和 Code 对比两种模式:
2)接口测试
Eolink的也提供了非常简单易用的接口用例编写功能,完全脱离代码就可以达到用例编写及断言设置的程度,降低了不少的学习成本:
在接口测试的过程中,一些特殊的场景和数据的生成往往无法做到通用化,所以Eolink也提供了内置函数和自定义函数的功能来帮我们解决它:
除了支持常用的参数及断言设置外,我还看到了基于响应时间的断言:
测试的结果也非常清晰直观:
每次测试的记录也会保存下来,供我们分析查看:
3)自动化测试
Eolink的自动化测试建设起来也是非常的高效,提供可界面化编辑自动化接口用例,支持测试参数传递,可拖拉拽进行测试步骤排序,极大降低使用门槛:
还支持数据库、和自定义函数的功能,满足我们复杂化的场景和一些需要走数据库才能进行下去的步骤:
用例的执行信息也非常详细直观:
还可以将用例导成json文件:
4)智能的环境管理
公司的项目环境至少有两个(测试、生产),还有不少公司环境会更多,比如我们就除了测试和生产环境外,还有UAT(预发)环境、性能环境等。如果要多环境进行接口自动化测试,那环境的管理方案是必不可少的。Eolink提供了非常智能的环境管理方案:
用户可定义环境的变量、HTTP请求前缀(域名)、请求头、请求体、加解密等信息来帮助我们达到一键就能切换环境测试的目的:
然后我们再使用API时,选择对应的环境就会默认将没有配置参数的接口项设为选择环境中的配置,使用起来非常的方便:
5)接口数据高效迁移
我知道小伙伴们一定会担心,原来项目的数据迁移到Eolink是不是会特别麻烦?这一点大可放心!Eolink提供了完善的迁移功能,市面上主流的工具基本上都支持了:
下面是通过postman、swagger、jmeter几大常用工具导入的过程分享:
通过postman导入接口:
使用Eolink导入postman生成的json文件:
通过Swagger导入接口:
将swagger的apidoc中的json保存至json文件中,然后使用Eolink的导入swagger功能即可:
通过jmeter导入接口:
使用Eolink的导入jmx文件:
通过jmeter导入的文件还根据不同的线程组和配置生成了不同的环境配置:
并且导入生成的数据都非常准确,没有遗漏。
三、总结
刚入行时认为接口管理是比较容易的一件事情,无非就是联调接口,测BUG改BUG的事情。但随着工作年限增加,经验越来越丰富才发现当时的想法多么幼稚,接口管理是一件非常重要且复杂的事情,良好的接口管理不仅能降低产品的潜在风险和隐患,还能提高整体的研发效率。Eolink让接口管理变得容易也降低了上手门槛,让大家都能够真正的参与进来做出贡献。
另外要说的是,Eolink的一些功能上的设计让我看到了它们对细节的注重,比如通过JSON导入接口参数的功能中它们有其他工具没有的追加和末端插入的功能。哪怕是这样的一个小功能点只要能对产研效率带来提升它们也会去实现,这是难能可贵的。相信它们在未来会设计出更好的功能,来帮助我们更高效的进行产品研发!
上述介绍的都是我比较常用的,Eolink还有其他实用高效的功能,远比屏幕前的你想的要强大。如果你们在接口测试、接口管理上遇到了问题,如果你们也需要一款接口管理工具来提高你们的效率,Eolink绝对是一个绝佳的选择!快来动手试试吧!