设置变量
全局变量
- 手动设置
- 代码设置:pm.globals.set("var_name", value);
环境变量
- 手动设置:
2.代码设置: pm.environment.set("var_name",value);
获取变量值
全局变量
- 请求参数中获取:{{var_name}}
- 代码中获取: var value =pm.globals.get("var_name");
环境变量
- 请求参数中获取:{{var name}}
- 代码中获取: var value =pm.environment.get("var_name");
保存用set 、获取用get
全局变量和环境变量 :在测试环境中添加 变量名 对应的值 --> {{}} 引用
1.在请求参数中获取 :引用 {{变量名}}
1)**url **
2) Headers
3)** Body**
2. 代码中获取
点击 **Get an environment variable **-->生成 pm.environment.get("variable_key");
填写 ---> ("变量名")
例如:
// 获取环境变量的值 mobile2和password2
var mobile =pm.environment.get("mobile2"):
var password =pm.environment.get"password2")
console.log("测试环境中的mobile是:"+mobile)
console.log("测试环境中的password是:"+password) # console.log 打印的意思
1、Postman基础介绍
Postman关联 : 后一个接口的请求需要依赖前一个接口的响应数据,一般通过全局变量或者环境变量来进行参数在接口之间的传递。
技术实现
例如:
** 请求前置脚本**
应用场景:
请求参数中包含随机数或者时间戳
请求之前需要对请求参数做进一步处理 (如:对敏感参数进行加密)
例如:
接口测试里面,接口关联是如何实现的?
接口关联的第一种方式: JSON提取器
1 // 1.获取响应的主体正文
2 var resbody = responseBody;
3 console.log(resbody);
4 // 2.如果返回的是json字符串,可以转换成json对象然后解析
5 var jsonobj = ISON.parse(responseBody);
6 console.log(jsonobj.access_token);
7 // 3把提取到的token放到全局变量
8 pm.globals.set("access_token",jsonobj.access_token);
接口关联的第二种方式:正则表达式
1 //1.获取响应的主体正文
2 var resbody = responseBody;
3 console.log(resbody);
4 // 2.使用正则表达式提取
5 var value=responseBody.match(new RegExp('"access_token":"(.*?)"'));
6 console.log(value[1]);
7 //3把提取到的token放到全局变量
8 pm.globals.set("access_token",value[1]);
其它方法:
1//4.获取响应headers的值:需要从响应头取值时应用
2 var types = postman.getResponseHeader('Content-Type')
3 console.log(types)
4 //5.获取响应的cookie信息
5 var csrf_token=postman.getResponseCookie('csrf token');
8 console.log(csrf_token['value']);
断言
Status code:Codeis 200 断言返回的状态码为200
Response body:Contains string 断言返图的结果中包括指定的字符串
Response body:json value check 检查json中其中一个字段的值
Response body:is eugal to a string 断言返回的结果是否等于一个字符串
**Response Headers:Content-type headers check 检查是否有Content-type晌应头 **
Response time is less than 200ms 断言接口请求的时间少于200ms
**Status code.. 断言晌应码在一个列表中 **
Stauts code.. 断言响应信息是一个指定的字符串。
版权归原作者 xiuxiu2125 所有, 如有侵权,请联系我们删除。