近段时间,搜罗了一些网络上口碑较好的,免费or开源的接口管理和测试平台进行了了解和试用,包括postman、swagger、yapi、doclever、httpRunner等,在此整理对比一下,希望给后续寻找开源接口管理平台的朋友提供一些参考。
接口的生命周期,一般包括设计、开发、文档、测试、维护,因此,接口管理平台或工具的主要功能,也是围绕这几个方面在进行的。
下面先来看一张总结对比图:
备注:上述对比资料来源于网络,对一些平台的试用亦是浅尝辄止,因此不敢确保对比结果的公正性和准确性,如有异议欢迎给我留言。
下面谈谈我的试用感受:
1. postman
这就不用介绍了吧,做接口测试谁人不知?接口测试工具的标杆,新版本加入接口文档模块,说明该厂家还是与时俱进的。
缺点:很多操作会连官网,数据也存官网,访问速度比较慢,安全性待定。
2. swagger
OpenAPI规范,接口设计和接口文档比较好。可与程序代码集成,从代码的注解或注释中生成接口文档,省去另外维护文档的工作,也可生成各种语言的接口代码。
缺点:开源版组件很多,但是功能却很少。很多功能都放到swaggerHub上了,在线收费,访问速度和安全性也是个问题。
3. YApi(去哪儿网)
正如它的官网介绍的,优雅强大,功能较全面。这也是我试用比较多的一个系统,目前社区较活跃,系统BUG相对较少;采用插件机制,github上有开源了不少插件;新版还可以跟swagger ui同步接口数据。
缺点:接口文档功能较弱或者跟接口设计关联不强,其他好像就缺性能测试和接口监控了;还有个不足就是没有针对每个接口前置后置处理,只能是对整个项目做全局的前置后置处理。
4. doclever
从官网介绍来看,很多大厂在用或者曾经用过这个系统。功能也是较全面,接口文档可与接口用例关联起来;貌似最新功能都维护在桌面版,需要赞助一点费用。
缺点:总后台管理确实有些bug,界面稍显粗糙,相比YApi来说,感觉略逊色;
5. HttpRunner(大疆)
吸取多个主流工具的精华,能用于性能压测,能参数化;注重测试用例的分级管理。
缺点:部署不成功,也可能是我的个人环境原因,特别是最新版本感觉较混乱,功能也不够全面。
总结:
1. 目前的接口管理平台,越来越注重接口生态的管理,尤其是接口设计、接口文档方面,如果能与项目程序的生命周期融为一体,在这个注重敏捷的年代,则增色不少;
2. 如果你的平台希望能进行性能压测,那HttpRunner应该是最佳选择,毕竟底层技术已经决定了这个平台能不能干这个活;
3. 现在市面上应该也有一些不错的商业的接口管理的系统,我也只能是看看它们的介绍了,比如RestCloud之类的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。