文章目录
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参数










