什么是品牌型网站,wordpress如何更域名,汽车之家在线官网,2021年国家大事件有哪些【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程#xff0c;刷完面试就稳了#xff0c;你也可以当高薪软件测试工程师#xff08;自动化测试#xff09; postman常用方法集合#xff1a;
1.设置环境变量
postman.setEnvironmentVariable(刷完面试就稳了你也可以当高薪软件测试工程师自动化测试 postman常用方法集合
1.设置环境变量
postman.setEnvironmentVariable(key, value);
pm.environment.set(key, value);//postman 5.0以上版本设置环境变量的方法 2.设置全局变量
postman.setGlobalVariable(key, value);
pm.globals.set(variable_key, variable_value);//postman 5.0以上版本设置全局变量方法
3.检查response body中是否包含某个string
tests[Body matches string] responseBody.has(string_you_want_to_search);pm.test(Body is correct, function () {pm.response.to.have.body(response_body_string);
});//5.0以上版本方法
4.检测JSON中的某个值是否等于预期的值
var data JSON.parse(responseBody);
tests[Your test name] data.value 100;
JSON.parse()方法把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。
如检查json中某个数组元素的个数(这里检测programs的长度)
var data JSON.parse(responseBody);
tests[programs lenght] data.programs.length 5;
5.转换XML body为JSON对象
var jsonObject xml2Json(responseBody);tests[Body is correct] responseBody response_body_string;
6.检查response body是否与某个string相等
7.测试response Headers中的某个元素是否存在(如:Content-Type)
//getResponseHeader()方法会返回header的值如果该值存在
tests[Content-Type is present] postman.getResponseHeader(Content-Type); tests[Content-Type is present] responseHeaders.hasOwnProperty(Content-Type);
上面的方法不区分大小写。下面的方法要区分大小写。
8.验证Status code的值
tests[Status code is 200] responseCode.code 200;pm.test(Status code is 200, function () {
pm.response.to.have.status(200);
});//5.0以上版本方法
9.验证Response time是否小于某个值
tests[Response time is less than 200ms] responseTime 200;//5.0以上版本方法
pm.test(Response time is less than 200ms, function () {pm.expect(pm.response.responseTime).to.be.below(200);
});
10.name是否包含某个值
tests[Status code name has string] responseCode.name.has(Created);//5.0以上版本方法
pm.test(Status code name has string, function () {pm.response.to.have.status(Created);
});
11.POST 请求的状态响应码是否是某个值
tests[Successful POST request] responseCode.code 201 || responseCode.code 202;//5.0以上版本方法
pm.test(Successful POST request, function () {pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
12.很小的JSON数据验证器
var schema {
items: {
type: boolean
}
};
var data1 [true, false];
var data2 [true, 123];
console.log(tv4.error);
tests[Valid Data1] tv4.validate(data1, schema);
tests[Valid Data2] tv4.validate(data2, schema);
13.获取request.data值
var Json JSON.parse(request.data);
data {object}: this is a dictionary of form data for the request. (request.data[key]value) headers {object}: this is a dictionary of headers for the request (request.headers[key]value) method {string}: GET/POST/PUT etc. url {string}: the url for the request. 假设requestBody中有version:1.0这个值,如果想获取到version的value值代码如下
var Json JSON.parse(request.data);
var version Json[version];
14.JSON.parse()和JSON.stringify()
JSON.parse()【从一个字符串中解析出json对象】
JSON.stringify()【从一个对象中解析出字符串】var data{name:goatling}JSON.parse(data)
结果是 {name:goatling}JSON.stringify(data)
结果是name:goatling
15.判断字段值是否为空typeof()
下面是配套学习资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 软件测试面试小程序
被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来
涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 文档获取方式
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取