postman 接口自动化测试
postman常见请求类型:
get post put delete options
postman传参方式:
路径参数和body参数


params,路径参数,通过地址传参。参数为key,value,自动拼接到url。
body参数,通过请求的body传参。参数类型包括:
| body传参方式 | Content-type | 示例 | 
| form-data | application/x-www-form-urlencoded | username:niuhanyang | 
| raw | application/json | { | 
| x-www-form-urlencoded | application/x-www-form-urlencoded | key-value | 
Headers:
常见需要Content-type,token
Content-type根据参数类型自动填充。
token通过浏览器或者charles抓包获得,填到postman的Headers


postman变量
分为环境变量和全局变量, 点击右边的眼睛标志或者New下面都可以新建。

全局变量定义后,可以在整个postman会话中使用。调用时使用格式 {{passwd}}

环境变量定义后,可以直接切换环境。

postman 参数依赖
postman接口参数依赖是指提取前面接口返回的数据,作为后续接口使用的参数

postman requests请求的tests标签中
var data = JSON.parse(responseBody); // 解析接口返回结果,把数据序列化成一个json对象,这个时候 data 就是接口返回的json数据
var sign = data.login_info.sign; // 定义变量 sign 并赋值,内容是前面接口的login_info字段下的sign字段的数据 ,这个路径叫做json path
pm.globals.set("sign", sign); // 定义一个全局变量,命名为 sign ,值是前面取出来的login_info字段下的sign字段的数据
// 后续使用的时候,需要在填写的地方, 用{{参数名字}}
// 定义的全局变量作用域是 postman整个会话;
// 如果测试过程中切换了host,需要重新开启postman;
例子:
var name = "小黑";
pm.globals.set("name",name);
postman 生成代码
调通接口后,点击code,可以选择生成代码。

postman断言
		1、通过字符串匹配,检查是否存在字段,采用的是模糊匹配,返回中包含这个内容即代表检查通过;
			tests这个tab页的右侧,找到Response Body:Contains string;
			pm.test("检查msg", function () {
			    pm.expect(pm.response.text()).to.include("msg");
			});

		2、通过jsonpath获取到具体的值来检查与预期结果是否一致,采用的是完全匹配,
(1)、tests这个tab页的右侧,找到Response Body:JSON value check;
			pm.test("检查errorCode是否为2", function () {
			    var jsonData = pm.response.json();
			    pm.expect(jsonData.error_code).to.eql(2);
			});

(2)、 用tests[] 验证返回是否等于期望值
var jsonData = pm.response.json();
tests["stu_info的第一条数据id为30"] = jsonData.stu_info[0].id === 30;
postman Runner
批量执行接口,参数可以上传文件。

 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号