Postman接口测试(二 设置全局变量\集合)


用postman做接口测试的时候 经常会遇到传递token/Authorization和动态id的问题,用户登录后自动生成token/Authorization 后每次都是手动写入下个接口的header里面,这样其实挺麻烦的。

手动设置变量

注意!变量引用使用 {{值}} ,和jmeter一样。
在这里插入图片描述

自动获取值动态填入

传递token

登录成功后获取token 并设置为变量

  1. 首先在 test 里面添加判断接口是否返回成功。
// 首先判断接口登录成功是否返回200
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
  1. 然后在获取token 将token设置为变量
// 获取data 里面的数据(id,token等)
var data = JSON.parse(responseBody);

if (data.data.id) {
  tests["Body has id"] = true;
   postman.setEnvironmentVariable("id", data.data.id);
}
else {
  tests["Body has token"] = false;
}
  1. 在变量里面设置好变量名称,值为空;变量id要与下面的id对应
    在这里插入图片描述

传递Authorization

Authorization与token不一样 它是放在header当中
在这里插入图片描述
test参数写入以下断言判断

// 首先判断接口登录成功是否返回200
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});


// 获取header 里面的 Authorization
var jsondata = postman.getResponseHeader("Authorization");
postman.setEnvironmentVariable("Authorization", jsondata);
console.log(jsondata)

在这里插入图片描述

全局接口使用

传递Data下Tonkerh&id

在这里插入图片描述

传递Herder下Authorization

在这里插入图片描述
下面来看一下效果
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Song_Lun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值