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

devtools/2025/2/2 14:06:03/

在使用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/devtools/155460.html

相关文章

Redis入门概述

1.1、Redis是什么 Redis:官网 高性能带有数据结构的Key-Value内存数据库 Remote Dictionary Server(远程字典服务器)是完全开源的,使用ANSIC语言编写遵守BSD协议,例如String、Hash、List、Set、SortedSet等等。数据…

深度学习 Pytorch 深层神经网络

在之前已经学习了三种单层神经网络,分别为实现线性方程的回归网络,实现二分类的逻辑回归(二分类网络),以及实现多分类的softmax回归(多分类网络)。从本节开始,我们将从单层神经网络展…

【React】PureComponent 和 Component 的区别

前言 在 React 中,PureComponent 和 Component 都是用于创建组件的基类,但它们有一个主要的区别:PureComponent 会给类组件默认加一个shouldComponentUpdate周期函数。在此周期函数中,它对props 和 state (新老的属性/状态)会做一…

什么是Javascript,有什么特点

Javascript JavaScript 是一种广泛使用的编程语言,主要用于在网页上添加交互性和动态功能。 它最初由 Netscape 公司的 Brendan Eich 在 1995 年开发,并迅速成为 Web 开发的标准之一。 主要特点 解释型语言: JavaScript 是一种解释型语言&…

基于SpringBoot+WebSocket的前后端连接,并接入文心一言大模型API

前言: 本片博客只讲述了操作的大致流程,具体实现步骤并不标准,请以参考为准。 本文前提:熟悉使用webSocket 如果大家还不了解什么是WebSocket,可以参考我的这篇博客: rWebSocket 详解:全双工…

11 Spark面试真题

11 Spark大厂面试真题 1. 通常来说,Spark与MapReduce相比,Spark运行效率更高。请说明效率更高来源于Spark内置的哪些机制?2. hadoop和spark使用场景?3. spark如何保证宕机迅速恢复?4. hadoop和spark的相同点和不同点?…

LeetCode--84. 柱状图中最大的矩形【单调栈】

84. 柱状图中最大的矩形 正文 题目如下 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 这道题暴力很简单,但是时间复杂度是O(N^2)&#xf…

手写MVVM框架-环境搭建

项目使用 webpack 进行进行构建,初始化步骤如下: 1.创建npm项目执行npm init 一直下一步就行 2.安装webpack、webpack-cli、webpack-dev-server,html-webpack-plugin npm i -D webpack webpack-cli webpack-dev-server html-webpack-plugin 3.配置webpac…