软件测试 —— Postman(全局变量和环境变量,请求前置脚本,关联)

软件测试 ------ Postman(全局变量和环境变量,请求前置脚本,关联)

在Postman中,全局变量(Globals)和环境变量(Environment Variables)允许你存储和重用值,如API密钥、URL端点或任何其他可能需要在多个请求之间共享的数据。这些变量可以在请求的各个部分使用,包括URL、Headers、Body以及测试脚本等。下面详细介绍如何设置和使用这两种类型的变量。

在测试脚本中设置全局变量

也是在Scripts中,我们可以设置我们的全局变量:

javascript 复制代码
var age = 18
pm.globals.set("glb_age",age)

运行之后,我们可以用{{}},使用我们的全局变量:

也可以通过代码获取:

javascript 复制代码
pm.globals.get("glb_age")

在测试脚本中设置环境变量

在设置环境变量之前,我们的先有一个环境,点击右上角的创建环境:
创建好了之后,我们可以在对应的选项卡中添加环境变量:
我们也可以在对应的脚本中书写:

javascript 复制代码
var lesson = "语文"
pm.environment.set("lesson_name",lesson)

使用环境变量跟全局变量的用法是一样的,也是用{{}},但是在使用环境变量之前,要先保证当前环境与环境变量是匹配的:
如果环境不匹配,是无法进行解析的:

请求前置脚本

我们可以用上面的全局变量做个小测试:获取当前时间戳并作为参数携带进url进行数据查询

这就有一个问题,如果我们先让时间戳作为参数携带进url中,那我们在发送url之前就要获得时间戳,这该咋办呢?

我们看到Scripts选项,左边有一个pre-request
意思是在我们点击send之后,会最优先执行这段代码,执行完了之后才会发送。这个时候,我们已经获得了时间戳,我们就可以在Params中携带:

关联

当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理。

如何实现?

  • 要获取某个请求的响应结果数据,可以通过在"Tests"标签页中编写JavaScript脚本来实现:

    javascript 复制代码
    // 获取JSON格式的响应数据
    var jsonData = pm.response.json();
  • 多个请求之间可以使用全局变量或环境变量来传递数据

    javascript 复制代码
    // 把数据保存到全局变量中
    pm.globals.set("city", city);
  • 获取某个全局变量的值{``{var_name}}

这里我们可以查询相应电话号码所在地区,然后将地区作为关键字让百度进行搜索:

我们以这个网站作为测试:

https://www.toolapi.cc/mobile/

然后按照开发者工具上面的提示进行配置:

发送之后,将相应格式换为json:
然后我们在Scripts中的post-request中保存city:

javascript 复制代码
//获取响应的json数据
var jsonData = pm.response.json()

var city = jsonData.region.city

//写入全局变量
pm.globals.set("city",city)

然后我们用百度搜索一下:

相关推荐
试着16 小时前
playwrite和selenium的区别
selenium·测试工具·playwright
测试老哥19 小时前
接口测试和功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·测试用例·接口测试
时光话1 天前
Lua 第12部分 日期和时间
开发语言·lua
樱花树下的猫老师1 天前
Postman加Cookie的方式
测试工具·postman
喝养乐多长不高1 天前
详细PostMan的安装和基本使用方法
java·服务器·前端·网络协议·测试工具·https·postman
程序员杰哥1 天前
Postman接口测试: postman设置接口关联,实现参数化
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
小白笔记_杭州2 天前
Postman脚本处理各种数据的变量
postman
慌糖2 天前
✨ Apifox:这玩意儿是接口界的“瑞士军刀”吧![特殊字符][特殊字符]
测试工具
试着2 天前
【新技术】微软 Azure Test Impact Analyzer (TIA) 全面解析
测试工具·microsoft·azure·测试覆盖率
心灵宝贝2 天前
Postman-win64-7.2.2 安装教程(Windows 64位详细步骤)
windows·测试工具·postman