postman | 入门脚本语法
2019-11-13 本文已影响0人
Sh44wn
环境变量:
1、设置某个环境变量
pm.environment.set("variable_key", "variable_value");
2.获取某个环境变量
var value = pm.environment.get("variable_key");
如果获取的值是json格式
var array = JSON.parse(pm.environment.get("array"));var obj = JSON.parse(pm.environment.get("obj"));
3.将嵌套对象设置为环境变量
例1:
var array = [1, 2, 3, 4];pm.environment.set("array", JSON.stringify(array, null, 2));
例2:
var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };pm.environment.set("obj", JSON.stringify(obj));
例3:
var obj2 = {a:{c:'val111'}, b:{c:'val'}};pm.environment.set("obj2", JSON.stringify(obj2));
4.清除某个环境变量
pm.environment.unset("variable_key");
全局变量:
1.设置某个全局变量
pm.globals.set("variable_key", "variable_value");
2.获得某个全局变量
pm.globals.get("variable_key");
3.清除某个全局变量
pm.globals.unset("variable_key");
4.在环境变量和全局变量中查找某个变量
var value = pm.variables.get("variable_key");
响应数据断言
1.检查response body中是否包含某个字符串
pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("string_you_want_to_search");});
2.检查response body是否等于返回的字符串
pm.test("Body is correct", function () { pm.response.to.have.body("response_body_string");});
3.检测JSON中的某个值是否等于预期的值
pm.test("Your test name", function () { var jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql(100);});
4.检查headers是否存在“Content-Type”
pm.test("Content-Type header is present", function () { pm.response.to.have.header("Content-Type");});
5.检查响应时间是否小于200ms
pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200);});
6.检查状态码是否为200
pm.test("Status code is 200", function () { pm.response.to.have.status(200);});
7.检查状态码中是否包含某个字符串
pm.test("Status code name has string", function () { pm.response.to.have.status("Created");});
8.检查 POST请求成功的状态码
pm.test("Successful POST request", function () { pm.expect(pm.response.code).to.be.oneOf([201,202]);});
官方英文链接:
https://learning.getpostman.com/docs/postman/scripts/test-examples/
往 / 期 / 文 / 章
python
python | enumerate()、zip()、dict.items()的基本用法
python | json.dumps()、json.loads()、json.dump()、json.load()的使用
python | configparser类,从配置文件中读取、写入数据
测试
MYSQL
MYSQL | Navicat Premium MAC 12.0.22版本激活