当前常用接口测试工具postman 与jmeter,testng对比
| Postman | Jmeter | Testng |
学习成本(入门) | 入门简单,操作比较容易,发生人员变动容易交接。后续深入学习资料较少,基本上为英文资料。 | 较低,包含功能模块较多,需要一定的学习成本,后续深入学习资料较多,网上有很多视频教程 | 高,需要懂代码,前期投入成本大
|
人员使用范围 | 开发使用程度广,容易推动开发自测 | 测试人员使用 | 测试人员使用 |
工具使用范围 | 仅http接口 | 适用于各种接协议接口,性能测试 | 需要了解新jar包,正常由开发提供 |
脚本制作(单接口) | 快,基本上只需要输入相关数据,就能测试相关接口用例 | 中等,建立一条用例,需要创建一系列模块,相对操作比较多 | 耗时较长 |
接口结果分析(单接口) | 能针对结果进行断言,不能对涉及外部引用数据进行断言 | 能进行各种类型断言 | 能进行各种类型断言 |
自动化用例制作(多接口) | 能进行简单自动化用例集,能满足多数场景,制作成本低 | 能够制作逻辑复杂的自动化用例集,制作成本高 | 能够制作逻辑复杂的自动化用例集,制作成本高,扩展性高 |
维护成本 | 管理用例,代码复用,稳定性上较差 | 有成熟的自动化测试框架 | 有成熟的自动化测试框架,用例管理容易,能自定义功能,开发出更适合公司的框架(但前期投入成本高) |
结果分析 | 一次只能看一个用例集,不是很方便 | 能按照要求输入需要的结果 | 能按照要求输入需要的结果 |
扩展性 | 差,不能读写文件,数据库,引入外部库(如加密) | 好 | 好 |
其他 |
| 可以做压力测试,后续维护上不需要维护两套框架 | 熟练后基本上不会碰到问题,可以自定义测试平台,做出适合公司的框架 |
|
|
|
|
从比较上来看,postman属于轻量级的接口测试工具,更适合于接口测试初期,开发调试或者测试前期手动测试时使用,jmeter用于做接口测试,因为框架基本上是成熟的,且有各种各样的插件,可以制作各种复杂用例,同时在后续管理维护上比较简单。Testng开发自主测试平台,适合于测试人员较多项目管理复杂的情况下,一次性投入成本,以减少整体的使用成本。