Postman断言常用方法汇总
程序员文章站
2022-07-12 11:38:08
...
由于在写接口的时候,有时候需要自己调用接口测试,要检查返回信息是否正常,于是学习了一下,今天汇总一下,免得之后忘记
var jsonData = pm.response.json();
// 检查请求后返回的状态码 status 为200
tests["请求状态:Status code is 200(简介方法)"] = responseCode.code === 200;
pm.test("请求状态:Status code is 200", function () {
pm.response.to.have.status(200);
});
tests["检查请求时间是否少于200ms"] = responseTime < 200;
pm.test("检查请求时间是否少于200ms", () => {
pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("检查返回头部是:Content-TypeContent-Type 的值是否为 application/json", () => {
pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');
});
tests["检查返回头部是否有:Content-Type"] = postman.getResponseHeader("Content-Type");
// 6.检查response body中JSON某个字段值
pm.test("返回状态是成功的", function () {
pm.expect(jsonData.status).to.eql(1);
});
// 检查response body中包含字符串
pm.test("返回数据里有token字段", function () {
pm.expect(pm.response.text()).to.include("token");
pm.collectionVariables.set("TOKEN",jsonData.data.token)
console.log(pm.collectionVariables.get("TOKEN"))
// pm.globals.set("USER_TOKEN",jsonData.data.token)
// pm.environment.set("TOKEN",jsonData.data.token)
});
pm.test("检查Cookie中字段的值:isLoggedIn=1", () => {
pm.expect(pm.cookies.get('isLoggedIn')).to.eql('1');
});
// 成功的POST请求状态代码
pm.test("Successful POST request", () => {
pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
// 发送异步请求
// 此功能既可以作为预请求脚本也可以作为测试脚本使用。
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});
//执行成功后调用下一个接口
postman.setNextRequest("获取Token");
console.log("执行下一个请求");
上一篇: postman断言
下一篇: Laravel的Validator验证