1.简介
Postman是谷歌的一款接口测试插件,使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。
jmeter是一款100%纯Java编写的免费开源的工具。有源码版本和可执行版本。主要用来做性能测试,相比LR来说,它内存占用小,免费开源,轻巧方便、无需安装。也可以用于做接口自动化测试。
2.相似点
是两款市场上最受欢迎,用户最多的接口测试工具。都可以进行网络请求,做接口自动化测试。都有自动化常用参数化、关联、断言等常用接口自动化功能。
3.区别
- Jmeter:
- 运行的结果数据统计,jmeter更直观、数据更清晰。
- 可用badboy录制测试脚本,快速形成脚本。
- 高并发且稳定,功能更丰富,压力性能、功能测试均可完成。
- 可对SQL查询结果参数化,方便数据调用和验证;
- Postman:
- 谷歌浏览器提供插件,可直接将在线请求记录到Postman中,通过修改请求参数即可实现接口测试;更简单、方便调试,适合初学者。
- 并且可以直接在postman里设置代理,进行录制。
- 还可以将添加的用例直接转换成自动化脚本代码。
4.如何选择
- Postman:
① 比较适合做手工接口测试,因为简单,可以实现半自动化。
② 一般用来做接口测试,用来发现BUG,验证后台程序
③ 可用浏览器提供插件,直接将在线请求记录到postman中 - Jmeter:
比较适合自动化接口测试,因为功能强大并且可以保存脚本,批量执行设置很容易。
一般用来做自动化测试,做冒烟测试。
建议:
- 在接口测试初期,用postman进行接口单个测试,数据流转测试,流程性测试。
- 在接口测试完成后,用jemter开始一些上线前检查,压力,性能的测试
- 上线后,用jmeter进行线上接口主流程的回归巡检。
- 用jmeter进行所有接口的管理,在上线前用postman保证每个接口都可以正常进行请求,然后用就jmeter保证接口正常流程的回归巡检。