IDEA HTTP client 和 postman 比较

最近无意中学习下 IDEA HTTP client, 网上搜索到的资料,基本上一致的论调是:可以卸载 postman 了,正好之前系统学习过 postman,现做以下比较:

主要从以下几个方面比较:

文件编辑与管理

IDEA HTTP client:文本编辑模式胜出,图形编辑界面已经废弃了。
postman: 图形编辑界面为主,每次编辑好需要导出 json 文件,注意不是保存,是导出,导出,导出,而且里面很多id都变了。再次想编辑时需要导入。
这一点,IDEA HTTP client 胜出,postman图形也很强悍,但更愿意直面code
文件管理模式差不多,都可存为文件,但postman的collection可读性太差。

对 RESTful API的支持

这方面平手,双方都支持得比较好。

环境管理

平手,双方支持得都比较好,可配置多套环境。

变量支持

环境变量

Post 支持 Global,Collection,Environment, Data, Local五级变量
IDEA HTTP client 支持Global,大多数情况下够用了
Postman 胜出,post支持导入批量测试数据 (Data变量)

内置变量

都支持 uuid, timestamp, randomInt 内置变量,但 postman支持的内置变量多得恐怖,反正我是没怎么用到:动态变量

pre-request

比如请求某 api 前,先获取 token
IDEA HTTP client 不支持, Post支持多个级别的,比如 collection, folder 和 request级别

test

postman 小胜,都是JavaScript来实现, 功能差不多,也可以引用外部 js,
但 postman (与nodejs的版本兼容) 支持的 Javascript 版本要比 IDEA HTTP client (ECMA 5.1)的要新

workflow 支持

比如测试时出现2个分支的时候。
postman, 简单支持,workflow
IDEA HTTP client, 貌似不支持,一个文件从头跑到尾。

Requst/Case 管理

Postman支持 Collection, Folder, Request 三个级别
IDEA HTTP client 一个文件(相当于Collection)

生成代码片断

这个 postman 强大了。支持很多种语言,有时也是很有用的
生成代码

从curl 导入

这个都支持,好评

命令行支行

Postman, 支持在nodejs环境中用newman运行postman脚本
IDEA HTTP client, 貌似不支持

测试报告

借助 nodejs newman能生成多种格式的报告, json,xml,html,还可以自定义,非常强大。
IDEA HTTP client, 貌似不支持

我最近就使用 newman+jenkins,搭建了公司持续集成时TA环节的部分,开发测试人员的postman脚本能快速转变为 TA Case,保证系统质量。

Postman还在 Team 协作,云管理,Mock Server, Monitor Server 等都有支持。

总结:

IDEA HTTP client 相当于瑞士军刀,快速测试利器,脚本可读性好,但对IDEA过滤依赖,离开IDEA,都运行不了。
postman,功能丰富,生态较好,群众基础好。很多很好的功能IDEA HTTP client 没有。

参考:

IDEA HTTP Client 官方文档
Postman 官方文档

最后:

疏漏之处,在所难免,请多指正。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值