【Postman接口测试】Postman的全局变量和环境变量设置

server/2025/2/2 17:51:29/

在使用Postman进行接口测试时,全局变量和环境变量的设置是非常实用的功能,它们可以帮助我们更高效地管理测试数据和配置,提高测试的灵活性和可维护性。接下来,我们将详细介绍Postman中全局变量和环境变量的设置方法,并通过具体案例来加深理解。

一、全局变量

全局变量是在整个Postman应用中都可以访问和使用的变量。一旦设置,它可以在不同的请求、测试脚本以及集合中被引用。

(一)设置全局变量

  1. 打开Postman,点击界面右上角的“眼睛”图标,这将打开“Manage Environments”(管理环境)窗口。
  2. 在该窗口中,点击“Globals”(全局)选项卡。
  3. 在“Key”(键)列输入变量名,例如“baseUrl”,在“Value”(值)列输入对应的变量值,比如“https://api.example.com”。这里我们设置的“baseUrl”变量用于存储接口的基础地址。
  4. 点击“Save”(保存)按钮,这样全局变量就设置好了。

(二)使用全局变量

在请求的URL中使用全局变量:假设我们有一个获取用户列表的接口,完整的URL是“https://api.example.com/users”,我们可以将URL中的基础地址部分用全局变量{{baseUrl}}来代替,那么在请求的URL输入框中就可以填写{{baseUrl}}/users。当发送请求时,Postman会自动将{{baseUrl}}替换为我们设置的实际值“https://api.example.com”。

在测试脚本中使用全局变量:在“Tests”选项卡中,我们可以通过pm.globals.get('变量名')的方式来获取全局变量的值。例如,我们想在测试脚本中打印出刚才设置的baseUrl变量的值,可以编写如下代码:

pm.test("打印全局变量baseUrl的值", function () {var baseUrl = pm.globals.get('baseUrl');console.log(baseUrl);
});

二、环境变量

环境变量是针对特定环境设置的变量,不同的环境可以有不同的变量值。这在我们需要在开发、测试、生产等不同环境中进行接口测试时非常有用。

(一)创建和设置环境变量

  1. 同样点击界面右上角的“眼睛”图标,打开“Manage Environments”窗口。
  2. 点击“Add”(添加)按钮,创建一个新的环境,比如命名为“Development”(开发环境)。
  3. 在新创建的环境中,在“Key”列输入变量名,例如“apiKey”,在“Value”列输入对应的变量值,比如“dev_api_key_123”。这里的apiKey变量可能用于在开发环境中进行接口请求的身份验证。
  4. 点击“Save”按钮保存环境变量设置。

(二)切换环境并使用环境变量

  1. 点击界面右上角的环境选择下拉框,选择我们刚才创建的“Development”环境。
  2. 在请求的URL、请求头、请求体或测试脚本中使用环境变量。例如,在一个需要apiKey进行身份验证的接口请求中,我们可以在请求头的“Authorization”字段中使用{{apiKey}}来引用环境变量。那么在请求头的“Authorization”输入框中就填写Bearer {{apiKey}}。当发送请求时,Postman会自动将{{apiKey}}替换为我们在“Development”环境中设置的实际值“dev_api_key_123”。
  3. 在测试脚本中获取环境变量的值,使用pm.environment.get('变量名')的方式。例如,我们想在测试脚本中验证获取到的apiKey变量值是否符合预期,可以编写如下代码:
pm.test("验证环境变量apiKey的值", function () {var apiKey = pm.environment.get('apiKey');pm.expect(apiKey).to.equal('dev_api_key_123');
});

三、案例演示

假设我们有一个电商系统的接口测试项目,需要在开发环境和生产环境中进行测试。

在开发环境中:

  1. 创建一个名为“Development”的环境。
  2. 设置环境变量baseUrl的值为“https://dev.api.example.com”,apiKey的值为“dev_api_key_123”。
  3. 对于一个获取商品列表的接口请求,URL设置为{{baseUrl}}/products,请求头中“Authorization”字段设置为Bearer {{apiKey}}

在生产环境中:

  1. 创建一个名为“Production”的环境。
  2. 设置环境变量baseUrl的值为“https://api.example.com”,apiKey的值为“prod_api_key_456”。
  3. 同样的获取商品列表接口请求,URL和请求头的设置方式不变,当切换到“Production”环境后,Postman会自动使用生产环境中设置的变量值进行请求。

通过全局变量和环境变量的设置,我们可以方便地在不同环境中进行接口测试,并且可以灵活地管理和使用测试数据和配置,大大提高了测试的效率和可维护性。

希望通过本文的介绍,你能熟练掌握Postman中全局变量和环境变量的设置和使用方法,在接口测试工作中更加得心应手。


http://www.ppmy.cn/server/164394.html

相关文章

【Docker】快速部署 Nacos 注册中心

【Docker】快速部署 Nacos 注册中心 引言 Nacos 注册中心是一个用于服务发现和配置管理的开源项目。提供了动态服务发现、服务健康检查、动态配置管理和服务管理等功能,帮助开发者更轻松地构建微服务架构。 仓库地址 https://github.com/alibaba/nacos 步骤 拉取…

绝对值线性化

函数中的绝对值线性化有多种方法,包括我之前的一篇博文. 前几天在小红书刷到一个帖子,一位网友提供了另外一种巧妙的方式,记录如下。 假如有一个绝对值表达式: y ∣ a x − b ∣ (1) y|ax-b|\tag{1} y∣ax−b∣(1) 令&#x…

Python语言的安全开发

Python语言的安全开发 引言 在信息技术迅速发展的今天,网络安全问题愈发凸显。随着Python语言的广泛应用,尤其是在数据分析、人工智能、Web开发等领域,其安全问题越来越受到重视。Python作为一门高效且易于学习的编程语言,虽然在…

你了解哪些Java限流算法?

大家好,我是锋哥。今天分享关于【你了解哪些Java限流算法?】面试题。希望对大家有帮助; 你了解哪些Java限流算法? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Java 中常用的限流算法主要有以下几种,它们广泛应用于处理流量控…

2 Flink 部署及启动

2 Flink 部署及启动 1. Flink 在 Yarn 上的部署架构2. 启动集群3. 模式一: yarn-session4. 模式二: yarn-cluster Flink 支持多种安装模式: 1.local(本地)——单机模式,一般不使用; 2.standalone——独立模式,Flink 自…

CentOS7非root用户离线安装Docker及常见问题总结、各种操作系统docker桌面程序下载地址

环境说明 1、安装用户有sudo权限 2、本文讲docker组件安装,不是桌面程序安装 3、本文讲离线安装,不是在线安装 4、目标机器是内网机器,与外部网络不连通 下载 1、下载离线安装包,并上传到$HOME/basic-tool 目录 下载地址&am…

Spring Boot 实例解析:从概念到代码

SpringBoot 简介: 简化 Spring 应用开发的一个框架整合 Spring 技术栈的一个大整合J2EE 开发的一站式解决方案优点:快速创建独立运行的 Spring 项目以及与主流框架集成使用嵌入式的 Servlet 容器,应用无需打成 war 包,内嵌 Tomcat…

数据结构课程设计(三)构建决策树

3 决策树 3.1 需求规格说明 【问题描述】 ID3算法是一种贪心算法,用来构造决策树。ID3算法起源于概念学习系统(CLS),以信息熵的下降速度为选取测试属性的标准,即在每个节点选取还尚未被用来划分的具有最高信息增益的…