Postman配置全局变量与环境变量详细教程

本文详细介绍如何在Postman中配置和使用全局变量与环境变量,包括设置脚本、响应体解析及变量引用技巧,帮助提高API测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在Postman的使用过程种,我们常常遇到就是参数的传递与共享,如何减少不必要的参数的复制与黏贴的动作呢,通过本篇文章的学习,将实现如何实现在Postman中参数的一次定义,到处使用,是不是很方便呢。

 

Postman全局变量/环境变量/区别

 

1、配置Postman全局变量

 

1)、进入 Postman 工具,点击右上角设置按钮 -> Globals -> 设置两个全局变量,一个为账户 account ,一个为令牌 token,如下图:

 

注意:二者之间需要使用空格隔开,所以需要在定义 account 时,在值的末尾多加一个空格<-这儿是个巨坑

2)、在 Tests 选项模块种编写设置脚本儿,内容如下:

// 是否请求成功
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量

 

或者:

// 是否请求成功
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
if (jsonDate.data.token) {
    tests["Body has token"] = true;
    pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量
}
else {
    tests["Body has token"] = false;
}

 

如果需要对获取的Json数据进行校验,则校验器如下:

var schema = {
  "items": {
    "type": "boolean"
  }
};

var data1 = [true, false];
var data2 = [true, 123];

pm.test('Schema is valid', function() {
  pm.expect(tv4.validate(data1, schema)).to.be.true;
  pm.expect(tv4.validate(data2, schema)).to.be.true;
});

 

如下图:

 

3)、请求验证,Postman 自动设置系统变量,点击右上角 “ 眼睛图标 ” ,可以查看Postman 种的所有变量和系统环境变量,如下图:

 

4)、使用

在使用时,需要使用双大括号将被使用的参数阔起来,例如:

单个参数的情况:{{variable}}

多个参数的情况:{{variable01}}{{variable02}}

淫技巧:使用Postman自动补全功能,当键入一个大括号时,会显示全部的变量,选择某个变量后,敲回车键,即可快速插入变量,如下图:

是不是很6呀!!!

 

2、配置Postman环境变量

 

1)、进入 Postman 页面,点击右上角 “ 设置 ” 的图标,进入 “ 管理环境 ” 页面,选择 “  ” ,如下图:

 

2)、更具实际的需求,添加环境变量的,示例如下图:

 

3)、淫技巧

多环境切换,这个操作也是非常实用的一个东东,在实际的开发中会大大的减少测试的操作环节,Postman的环境个数不限,可以根据实际需求,定义多个项目环境,并任意的轻松的在环境之间进行切换,如下图:

 

4)、使用,环境变量和全局变量使用相同。

 

3、Postman的全局变量和环境变量有什么区别?

1)、全局变量:一个全局变量,是全局唯一的,不可重复定义,一个全局变量只能对应一个值。

2)、环境变量:一个环境可以包含多个变量,一个变量只能属于某个环境,在一个环境中变量不可重复定义,在环境与环境之间可以定义重复的变量,例如:项目A中可以定义一个base_uri,在项目B中也可以定义一个base_uri,但是在项目A中不能同时出现两个base_uri。

(以上为个人使用情况的总结,不到之处欢迎指正!!!)

 

 


关于更多Postman的使用淫技巧:

请参考Postman官方网站


好了,关于 Postman配置全局变量与环境变量详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:优快云 (Chinese Software Developer Network)
原        文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/87859427
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

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

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

打赏作者

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

抵扣说明:

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

余额充值