Postman高级用法(2)

1.Postman设置环境变量

1.1环境变量与全局变量

 全局变量:作用范围是针对postman下面所有测试集均生效
 环境变量:①只对选择了对应环境变量的测试集生效
          ②环境一般分为开发环境,测试环境,生产/线上环境(部分公司可能在测试与生产环境之间存在预生产环境)
          ③一套环境中变量不能重复,但是可以定义多个不重复的变量

1.2手动设置全局变量与环境变量

 (1).全局变量

Postman高级用法(2)

 (2).环境变量

Postman高级用法(2)

1.3代码设置全局变量与环境变量

 # 在Tests中编写如下代码实现变量的设置, 需要发送请求
 # (1).全局变量的设置
    pm.globals.set("variable_key", "variable_value");
 # (2).环境变量的设置
    pm.environment.set("variable_key", "variable_value");
 # 注意: 通过代码实现环境变量的添加, 需要先选中?个环境, 才能设置成功.

1.4变量的使用

  ?论在URL中, 还是在请求头中, 或是在请求体中都可以使?{{variable}}的?式使?变量, 但需要注意的
是请求体中传递JSON数据?般我们会给实际的值加引号, ?如?个字符串. 但在使?变量时, 不要给
{{variable}}添加引号, 否则postman会将“{{variable}}”当做?个字符串.
  
  // 获取全局变量
  var value = pm.globals.get("var_name");

  // 获取环境变量
  var value = pm.environment.get("var_name");

2.接口关联

2.1接口关联

  当请求之间有依赖关系, ?如?个请求的?参是另?个请求返回的数据, 这时候需要?到关联处理.

2.2接口关联的思路

  要获取某个请求的响应结果, 可以通过在Tests标签?中编写JavaScript脚本来实现
    // 获取json格式的响应数据
    var jsonData = pm.response.json();
  多个请求之间可以使?全局变量或环境变量来传递数据
    // 把数据保存到全局变量中
    pm.globals.set("token", token)
  获取某个全局变量的值
    // ?代码形式获取:
    {{variable}}
    // 代码形式获取:
    pm.globals.get("variablename")

2.3接口关联案例

    (1).请求获取天?的接?,http://www.weather.com.cn/data/sk/101010100.html
    (2).获取返回结果中的城市名称
    (3).调?百度搜索接?: http://www.baidu.com/s?wd=北京 ,把获取到的城市名称作为请求参数
      // 实现思路
      (1).postman访问天?接?, 在Tests中编写脚本:
       - 先获取接?的响应数据, 转化为json数据格式
       - 从json数据中取出city的值
       - 将city的值设置为全局变量
      (2).访问百度查询接?, 将关键词设置为上?个请求添加的环境变量的值
      // 脚本
        var jsonData = pm.response.json();
        var city = jsonData.weatherinfo.city;
        console.log("city为: + city);

        pm.globals.set("city", city);
      // 百度查询URL
        http://www.baidu.com/s?wd={{city}}

3.批量执行测试用例

    要想批量执?测试?例,需要先把接?请求添加到测试集中,通过运?测试集的?式就可以实现批量运
?测试?例。
  // 实现:
   (1).创建测试集
   (2).在测试?种添加接?请求
   (3).运?测试集(实现测试集中多接??例批量执?)

Postman高级用法(2)

上一篇:Mybatis-分页、注解、log4j的使用、ResultMap多对一和一对多


下一篇:Push打开量不高?快试试这几个方法!