一、预执行脚本(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;