Postman预执行脚本和后执行脚本

一、预执行脚本(pre-request Script)

1.get请求:

pm.sendRequest("请求路径", function (err, response) {
    var jsonData = response.json();//将结果转化为json串
    console.log(jsonData);//打印结果
});

2.post请求(模拟登录接口的请求)

//构造请求
const demoRequest = {
  url: 'https://www.liulongbin.top:8888/api/private/v1/login',
  method: 'POST',
  //header: 'Content-Type: application/xml',  // 请求头种指定内容格式
  body: {
    mode : 'urlencoded',
    urlencoded: ['username=admin','password=123456']
  }
};


pm.sendRequest(demoRequest, function (err, response) {
    var jsonData = response.json();
    console.log(jsonData);
    var token = jsonData.data.token;//获取请求内容中对应的token
    pm.globals.set("token", token);//将获取的token设置为全局变量
});

3.设置全局变量

pm.globals.set("qq", "3054286281");

引用全局变量:
{{qq}}

二、后执行脚本(断言)

pm.test("接口是否能通", function () {
    pm.response.to.have.status(200);
});
pm.test("结果码是否为200", function () {
    pm.expect(json.meta.status).eq(200);
});

pm.test("是否提示上传成功", function () {
    pm.expect(pm.response.text()).to.include("上传成功");
});
pm.test("Successful POST request", function () {
   pm.expect(pm.response.code).to.be.oneOf([200,202]);
});
var jsonData=pm.response.json()
pm.test("判断列表是否大于0",function(){
    var jsonData=pm.response.json()
    pm.expect(jsonData.data.datas.length).to.gt(0)
})


tests["message不为空"] = jsonData["message"] != "";
console.log(jsonData.curPage)
tests["判断某个字段不为空"] = jsonData.errorCode != null;


你可能感兴趣的:(Postman预执行脚本和后执行脚本)