共计 1065 个字符,预计需要花费 3 分钟才能阅读完成。
我如何接触到的 Apifox
往年三四月份的时候,公司曾经上线的我的项目,发现有局部接口存在反复提交的状况,接口也没做好幂等,导致数据库落下了大量反复数据,于是我就开始优化接口,加了 redis 分布式锁和一些防重校验,好了,背景介绍结束。
锁是加上了,然而吧,要想测试就须要模仿压测环境,这个时候如果齐全依赖测试共事,很显然不是我的格调,本着宁肯麻烦本人也不麻烦他人的准则(缩小扯皮,节省时间),于是想要本人做并发测试,看一看锁有没有成果。
刚开始先想到了 JMeter,毕竟也在测试那多多少少理解过,然而当我装置完筹备应用的时候,发现配置很简单,即便我叫来了测试共事,也很难讲的明确,于是乎我就在网上搜寻的时候,发现了 Apifox。看了这款产品的定位:Postman + Swagger + Mock + JMeter。秒啊,立马装置一个。
开始应用时感觉比拟好的性能
1、所有数据同步在云端,即便更换电脑,也能够通过浏览器应用(装置插件即可);
2、定义好 API 文档,就能够开始调试、Mock、自动化测试,十分不便;
3、辨别测试环境,因为我的我的项目多而杂,定义多套环境,免去了频繁更改接口上下文的工夫;
4、API 文档间接生成在线分享链接,不便了与其余共事共享信息,要比口述来的更加高效;
5、通过数据导入,可将我的项目的所有接口一次性加载进来,导入数据模型后,还能够依据数据结构间接生成接口入参;
……
因为自动化测试的压测能力感觉这个工具很好
还是想说一说自动化测试的模块,测试用例能够间接从已有的接口文档导入,如果须要批量测试,能够通过导入 csv 文件批量导入测试数据,并且主动生成测试报告。
对于我须要的压测场景,只须要简略的配置循环次数、线程数、距离进展就能够实现,比方我须要测试同一时间的并发场景,只须要配置距离进展为 0 毫秒,就像这样:
这极大的节俭了我的调试工夫,使我在自测阶段就能够躲避大部分的问题,最终提交给测试时就曾经是一个完成度很高的接口。我顺便把这个工具举荐给了测试共事(顺便好秀了下操作),不会用的中央看一看官网提供的帮忙文档,还是很容易上手的。
和之前工具的比照,以及对 Apifox 的倡议
之前应用过几款 API 调试工具,Postman 等,它们给我的感觉是大同小异的,能够满足根本的接口调试工作,然而并没有我感觉很亮眼的性能,当然也有可能是我还没有接触到比拟高级的操作,然而吧,一款优良的软件,首先上手门槛应该是低的,领有很敌对的界面,很具体的文档,以及谐和的沟通社区,这些我都在 ApiFox 上感触到了。
下载地址:www.apifox.cn