51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1502|回复: 1
打印 上一主题 下一主题

[原创] Postman各类变量及其作用域详解

[复制链接]
  • TA的每日心情
    擦汗
    前天 09:04
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-2-8 09:39:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     Postman是我们做接口测试的常用工具之一,然而对于刚接触Postman的小伙伴们来说,往往对这款工具支持的各类变量感到迷茫,傻傻分不清这些不同级别的变量都有哪些区别、分别适用于哪些场景。
      本次分享将对Postman各类变量的创建,执行请求时该变量的作用域,以及不同变量的适用场景,进行详细讲解。

      关于变量那些事
      Postman中的变量并没有什么神奇之处,和任何编程语言一样,变量就是一个占位符,用来保存执行过程中的初始值,中间值或结果值,这些值也可以通过表达式来生成。我们以简洁的python为例:
    1. a = "hello"
    2. b = input()
    3. c = a +" "+ b
    4. print(c)
    复制代码
     以上代码运行后,首先通过input() 函数,从控制台获取一个字符串,假设我们给到的字符串是“51testing”,那么这个时候b指代的内容就是“51testing”。
      通过a +" "+ b表达式进行字符串拼接后,c指代的内容就是“hello 51testing”,如此,最后通过print(c)运行后,打印输出的内容也就是“hello 51testing”。
      我们可以看到以上代码中的 “a,b,c” 三个都是变量,在程序执行过程中指代着不同的内容:
      ·变量a对应的是初始值;
      ·变量b对应的是运行中实时赋予的值;
      ·变量c对应的是一串表达式运算后的结果值。
      这就是变量及其在程序执行中的普遍应用。

      Postman中的变量
      Postman中的变量常用于设置请求前的初始值,请求中用于替换固定参数值,请求后用于相关断 言的处理等。
      此外,不同级别的变量,有着各自所负责的作用域(即访问范围的限定)。总而言之,这些变量都起到了承上启下,关联上下文接口业务的作用。
      Postman一共提供了5种不同类型的变量,对应5个作用域:
      1. Global —— 全局变量
      2. Collection —— 集合变量
      3. Environment —— 环境变量
      4. Data —— 数据变量
      5. Local —— 局部变量,也有称本地变量
      下面我们就这5个变量逐一介绍。

      Global —— 全局变量
      Postman全局变量及其作用域
      全局变量,即通用变量,在Postman中所有请求(request)所有用例集合(Collections)等都能访 问到。
      正因为如此,我们需要慎重使用全局变量,因为每一个请求(request),每一个断言脚本(Postman中设置断言的地方:Tests),每一个前置处理(Postman中前置处理:Pre-request Script),每一个集合(Postman用于管理一组业务或上下文相关的接口:Collections),这些地方都能随意访问且更改全局变量的值。
      一般而言,全局变量仅适用于快速创建原型设计的需求,非必要,不轻易使用。

      Postman全局变量的创建
      在Postman中可以通过界面和脚本两种方式来创建全局变量。

      【通过界面创建全局变量】
      创建全局变量

    初始化全局变量

    输入变量名称,并给一个初始值,这样一个新的全局变量就创建好了。
      注意:
      创建完成后不要忘记 “Ctrl+S” 进行保存;
      初始值是该变量的默认值。

      【通过Script脚本创建全局变量】
      创建全局变量并赋值:
    1. pm.globals.set("g_value", "51testing测试圈");
    复制代码




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2022-3-30 17:44:40 | 只看该作者
    postman变量就2个,一个环境变量,一个全局变量
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 07:14 , Processed in 0.064997 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表