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

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

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

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

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

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

下面谈谈我的试用感受:

1。邮差

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

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


2。昂首阔步

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

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


3。YApi(去哪儿网)

正如它的官网介绍的,优雅强大,功能较全面。这也是我试用比较多的一个系统,目前社区较活跃,系统故障相对较少,采用插件机制,github上有开源了不少插件;新版还可以跟大摇大摆ui同步接口数据。

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


4。doclever

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

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

5。HttpRunner(大疆)

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

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


总结:

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

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

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


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