Postman是一种接口调试与http接口测试的工具,可以非常方便的模拟get、post或其他请求来调试和测试接口
文章目录
- Postman优点
- Postman使用流程
- Postman参数化有哪几种方式
- Postman如何设置关联
- 接口测试能发现什么问题
- 如何分析bug是前端还是后端
- 当一个接口出现异常时,如何分析
- 如何模拟弱网测试
- 如何分析bug是前端还是后端
- 手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理
Postman优点
1.支持各种请求类型:get、post、put、patch、delete……
2.支持在线存储数据,通过账号就可以进行迁移数据
3.支持用例到处、导入、批量运行
4.很方便的支持请求header和请求参数的设置
5.支持不同的认证机制,包括Basic Auth、Digest Auth、OAuth 1.0、OAuth 2.0等
6.相应数据是自动按照语法格式高亮的,包括HTML、JSON、XML和文本
Postman使用流程
- 根据接口用例所属的模块新建集合管理
- 在集合中不同模块下编写接口测试用例
- 处理接口之间的数据关联操作和添加环境变量
- 在tests tab下中增加断言
- 将接口调试通过
- 批量运行用例或者导出通过Newman去运行生成html报告
Postman参数化有哪几种方式
- 内置函数
- pre-scripts编写js脚本
- 全局变量
- 环境变量
- Collection变量
- 批量执行时使用的CSV、txt文本或者Json文件
Postman如何设置关联
- 通过正则表达式提取的方式或者json取值的方式,提取需要的参数
- 将参数设置为全局变量
- 在后面接口中,使用{{全局变量}}代替要替换的参数值
接口测试能发现什么问题
1、发现很多在页面上操作发现不了的bug
2、检查系统的异常处理能力
3、检查系统的安全性、稳定性
4、前端随便变,接口测好了,后端不用变
5、可以测试并发情况,一个账号同时(大于2个请求)对最后一个商品下单或者不同账号对最后一个商品下单
6、可以修改请求参数,突破前端页面输入限制
如何分析bug是前端还是后端
先抓包看请求报文,对着接口文档看请求报文有没有问题,有问题就是前端发的数据不对;请求报文没有问题,那就看返回报文,返回数据不对,那问题就是后端开发的问题
当一个接口出现异常时,如何分析
1、用fiddler工具抓包,或者浏览器上给按f12(app上就用fiddler设置代理,去看请求报文和返回报文)
2、查看后端日志,xhell连上服务器,查看日志
如何模拟弱网测试
fiddler和charles都可以模拟弱网测试,模拟弱网测试也就是模拟丢包
如何分析bug是前端还是后端
先抓包看请求报文,对着接口文档看请求报文有没有问题,有问题就是前端发的数据不对;请求报文没有问题,那就看返回报文,返回数据不对,那问题就是后端开发的问题
1、请求接口url是否正确,错误则是前端的bug
2、传参是否则正确,错误则是前端的bug
3、请求接口和传承都正确,查看响应报文是否正确,错误则是后端bug
4、也可以在浏览器控制台输入js代码调试进行分析
手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理
用一个全局变量来处理依赖的数据,比如登录后返回token,其他接口都需要这个token,那就用全局变量来传token参数