postman配置环境变量

相信大家在使用postman的过程中,应该会遇到一个问题,就是验证码或者token需要重复粘贴到其他接口中。

比如在测试接口的时候,登录之后获得token,

    查询数据需要token,去登录接口复制粘贴一下;

    更新数据需要token,去登录接口复制粘贴一下;

    ......

次数多了难免会有些烦躁

这时候只需要设置环境变量就可以解决这个痛点

案例1,获取验证码后自动传递到登录接口,不需要手动复制

一般情况下是通过验证码接口获取验证码,手动复制验证码到登陆接口

postman配置环境变量_第1张图片

 

解决办法:

在postman的右上角为环境变量区域,增加环境变量区,在变量区中存取变量,来达到代替手动复制粘贴的步骤

1.新建变量区

         1.1点击眼睛图标,上方区域为局部变量区域,下方为全局变量区域

postman配置环境变量_第2张图片

  

postman配置环境变量_第3张图片

        1.2 在局部变量区域点击add 增加一个变量区,变量区的名字可以设置为项目名称,以便于区分

postman配置环境变量_第4张图片

postman配置环境变量_第5张图片

2.切换变量区

        2.1点击选择切换为刚刚新建的ProjectName1变量区

postman配置环境变量_第6张图片

postman配置环境变量_第7张图片

3.获取接口返回值存入当前变量区

        3.1.在验证码接口的的Tests栏写入以下代码

postman配置环境变量_第8张图片

var respObj = JSON.parse(responseBody);

// 获取到验证码的codeKey,保存到环境变量中

postman.setEnvironmentVariable("Key", respObj.data.codeKey);

// 获取到验证码值,保存到环境变量中

postman.setEnvironmentVariable("Code", respObj.data.verificationCode);

postman.setEnvironmentVariable方法有两个参数,一个是别名,一个是值

[ 别名和原本的参数名建议一致,这里为了区别开所以没有保持一致 ]

例如:

postman.setEnvironmentVariable("Key", respObj.data.codeKey)

意思就是获取请求中的 codeKey ,存入当前选中环境变量区中,别名为 key

 

        3.2,点击发送验证码请求,点击眼睛图标查看变量区情况

             发现ProjectName1变量区中多了两个键值对,键就是代码中写的别名,值就是接口中的返回值

postman配置环境变量_第9张图片

 

4.使用变量区中的变量

        4.1 在登录接口中使用ProjectName1中的变量,取代之前的复制粘贴

        在原本需要粘贴值得位置,写入{{Code}}、{{Key}}(就是变量区中的键)

postman配置环境变量_第10张图片

点击发送请求,拿到返回值,请求成功,说明成功的把变量区中的值取到用做参数

postman配置环境变量_第11张图片

之后再做登录请求的时候,只需要点击请求验证码,点击登录,省去了复制粘贴验证码的步骤,因为代码已经把验证码的值传递到了登陆接口

而再次请求验证码的时候,变量区中的值也会更新

 

 

 

 

 

 

 

你可能感兴趣的:(前端,后端,测试,postman,测试工程师,后端,前端)