开源接口管理平台工具对比

       近段时间,搜罗了一些网络上口碑较好的,免费or开源的接口管理和测试平台进行了了解和试用,包括postman、swagger、yapi、doclever、httpRunner等,在此整理对比一下,希望给后续寻找开源接口管理平台的朋友提供一些参考。

       接口的生命周期,一般包括设计、开发、文档、测试、维护,因此,接口管理平台或工具的主要功能,也是围绕这几个方面在进行的。

       下面先来看一张总结对比图:

       无标题.png

       备注:上述对比资料来源于网络,对一些平台的试用亦是浅尝辄止,因此不敢确保对比结果的公正性和准确性,如有异议欢迎给我留言。

  

       下面谈谈我的试用感受吧:

       1. postman  这就不用介绍了吧,做接口测试谁人不知?接口测试工具的标杆,新版本加入接口文档模块,说明该厂家还是与时俱进的。

       缺点:很多操作会连官网,数据也存官网,访问速度比较慢,安全性待定。


       2. swagger  OpenAPI规范,接口设计和接口文档比较好。可与程序代码集成,从代码的注解或注释中生成接口文档,省去另外维护文档的工作,也可生成各种语言的接口代码。

扫描二维码关注公众号,回复: 6783273 查看本文章

       缺点:开源版组件很多,但是功能却很少。很多功能都放到swaggerHub上了,在线收费,访问速度和安全性也是个问题。


       3. YApi(去哪儿网)  正如它的官网介绍的,优雅强大,功能较全面。这也是我试用比较多的一个系统,目前社区较活跃,系统BUG相对较少(之前试用时发现服务端不能传递关联值,不知道修复了没有);采用插件机制,github上有开源了不少插件;新版还可以跟swagger ui同步接口数据。

       缺点:接口文档功能较弱或者跟接口设计关联不强,其他好像就缺性能测试和接口监控了;对了,还有个不足就是没办法针对每个接口前置后置处理,只能是对整个项目做全局的前置后置处理。


       4. doclever  从官网介绍来看,很多大厂在用或者曾经用过这个系统。功能也是较全面,接口文档可与接口用例关联起来;貌似最新功能都维护在桌面版,需要赞助一点费用。

       缺点:总后台管理确实有些bug,界面稍显粗糙,相比YApi来说,感觉略逊色;

       5. HttpRunner(大疆)吸取多个主流工具的精华,能用于性能压测,能参数化;注重测试用例的分级管理。

       缺点:部署不成功,也可能是我的个人环境原因,特别是最新版本感觉较混乱,功能也不够全面。


       总结:

       1.  目前的接口管理平台,越来越注重接口生态的管理,尤其是接口设计、接口文档方面,如果能与项目程序的生命周期融为一体,在这个注重敏捷的年代,则增色不少;

       2.  如果你的平台希望能进行性能压测,那HttpRunner应该是最佳选择,毕竟底层技术已经决定了这个平台能不能干这个活;

       3.  现在市面上应该也有一些不错的商业的接口管理的系统,我也只能是看看它们的介绍了,比如RestCloud之类的。


猜你喜欢

转载自blog.51cto.com/14437683/2418742