之前也有了解到postman的一个好处,就是可以保留用户的历史请求记录,方便下次请求时直接查找。
1. 接口测试是什么?
接口测试分两种:
1、测试外部接口:系统和外部系统之间的接口,如:电商网站:支付宝支付。 2、测试内部接口:系统内部的模块之间的联调,或者子系统之间的数据交互。
测试重点:测试接口参数传递的正确性,接口功能的正确性输出结果的正确性 以及对各种异常情况的容损性和权限控制。
2. 接口测试过程?
举个通俗易懂的例子,就比如说洗脚服务
接口请求过程:
接口地址:门店地址 接口请求方式:洗脚方式:中式,泰式 指定请求头:指定: 1号技师 请求参数: Money
接口响应过程: .
响应状志码: 1.非常好,2一般,3.极差。 响应信息:非常好。一般,极差 响应头:单号,顾客编号 响应主体:具体感受的文字描述。
3. 请求功能页签
Params : get请求传参
Authorization :是验证是否拥有从服务器访问所需数据的权限
Headers :请求头。
Body: ( post请求传参)
form-data: 表单:键值对,还有文件上传。请求头不一样。
x-www-form-urlenconded 表单: 键值对。
raw. 传各种其他类型的参数,比如:Text,Javascript.json
binary:用于上传二C进制文件。
pre-erquest script:接口请求之前的js脚本。
Tests: 接口请求之后的断言(断言接口是否请求成功)
Settings : 对请求的设置。
Cookie :是Postman用于自动管理Cookie关联。
4. 响应功能页签
5.全局变量和环境变量
全局变量:能在所有接口里请求里使用的变量 环境变量:环境变量能让代码在不同的环境下运行,环境变量也是全局变量
6. 接口关联
发现的问题:
access_ token鉴权码需要手动输入。(接口关联)
环境是写死的。没有办法让用例在不同的环境下执行。(使用全局变量)
标签名不能和已经存在的标签名重复。
第一个问题的解决方法:
接口关联的第一种方法:json提取器
//1.获取响应的主体正文 var resbody = responseBody; console.log(resbody); //2.如果返回的是json字符串,可以转换成json对象然后解析 var jsonobj = JSON.parse(responseBody); console.log(jsonobj.access.token); //3.把提取到的token放到全局变量中,如下图
接口关联的第二种方法:正则提取器
//1.获取响应的主体正文 var resbody = responseBody; console.log(resbody); //2.利用正则表达式提取 var value = responseBody.match(new RegExp('"access_token":"(.*?)"')); console.log(value); //3.把提取到的token放到全局变量中,如上图
干货!!!
作者:乌克兰水晶小乳猪
原文链接:https://blog.csdn.net/didi1663478999/article/details/119039970