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
passwd:aA123456

raw application/json

{
"username":"niuhanyang",
"passwd":"aA123456"
}

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

批量执行接口,参数可以上传文件。

 

posted @ 2020-12-14 15:05  Mia妈妈加油呀  阅读(241)  评论(0)    收藏  举报