Postman-04-使用进阶

本文详细介绍了如何在Postman中使用变量提升代码复用性,涵盖全局、局部变量定义、脚本中的变量操作,以及代码生成工具的使用。学习如何通过变量管理URL变动和数据,以及在不同范围设置和使用变量,提高测试效率。

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

目录

1、使用变量

1.1快速入门

1.2变量作用域

1.3定义变量

1.4脚本中定义变量

1.5使用变量

2、生成代码

3、抓包


1、使用变量

为什么使用变量?

    如果多个请求中具有相同的URL,但是URL可能会更改,则可以将其存储在变量中。如果URL发生更改,则只需更改变量值,无论使用变量名称的位置如何,它都会在整个集合中反映出来。同样的原则适用于请求中重复数据的任何部分。

1.1快速入门

  • 单击Postman右上角的环境快速查看(眼睛按钮),然后单击Globals旁边的Edit
  • 添加一个名为的变量my_variable,并将其初始值设置为—Hello单击“保存”并关闭环境模式。
  • 打开一个新的请求选项卡,然后输入https://postman-echo.com/get?var={{my_variable}}URL。将鼠标悬停在变量名称上,您将看到该值。
  • 发送请求。在响应中,您将看到Postman将变量值发送到了API。尝试在“环境”快速查看中更改值,然后再次发送请求

1.2变量作用域

  • Global variables:可以访问集合,请求,测试脚本和环境之间的数据。全局变量在整个工作空间中都可用
  • Collection variables:可在集合中的整个请求中使用,并且独立于环境
  • Environment variables:以针对不同环境定制处理,例如本地开发与测试或生产
  • Local variables:只能在您的请求脚本中访问。局部变量值的范围仅限于单个请求运行,并且在运行完成后不再可用
  • Data variables:来自外部CSV和JSON文件,以定义在通过Newman或Collection Runner运行集合时可以使用的数据集

    注意:如果在两个不同的范围内声明了具有相同名称的变量,则将使用范围最窄的变量中存储的值-例如,如果有一个全局变量和一个局部变量都名为username,则在请求时将使用该局部值运行。 优先级:local > data > environment > collection > global  

1.3定义变量

1.3.1定义新变量

  • 要在请求构建器的任何范围内创建变量,请选择所需的数据,例如在地址,参数,请求头或请求体中
  • 输入一个Name,输入Value,并从下拉列表中选择一个范围。单击设置变量

       

1.3.2定义全局变量和环境变量

  1. 设置变量入口 (快捷键:Ctrl +Alt + E)
  2. 添加环境变量
  3. 添加全局变量

1.3.3定义集合变量

  • 集合右键,选择Edit
  • 选择Variables tab

   

1.4脚本中定义变量

  1. Pre-request Script :请求接口前的准备
  2. Test : 请求接口后的断言

使用pm.globals来定义一个全局变量

pm.globals.set("variable_key", "variable_value");

使用pm.collectionVariables定义集合变量

pm.collectionVariables.set("variable_key", "variable_value");

使用pm.environment定义的环境变量(在当前选择的环境)

pm.environment.set("variable_key", "variable_value");

使用pm.variables定义的局部变量

pm.variables.set("variable_key", "variable_value");

可以unset用来删除变量

pm.environment.unset("variable_key");

1.5使用变量

1.5.1 使用变量

1.5.2 脚本中使用变量

//局部变量
pm.variables.get("variable_key");

//全局变量
pm.globals.get("variable_key");

//集合变量
pm.collectionVariables.get("variable_key");

//环境变量
pm.environment.get("variable_key");

1.5.3 使用动态变量

  • {{$guid}} :v4样式的guid
  • {{$timestamp}}:当前时间戳(Unix时间戳,以秒为单位)
  • {{$randomInt}}:0到1000之间的随机整数

在预请求或测试脚本中使用动态变量,您需要使用pm.variables.replaceIn(),例如pm.variables.replaceIn('{{$randomFirstName}}')

2、生成代码

  • 点击。。。,选择code
  • 选择代码语言
  • 复制代码

     

3、抓包

  • 代理设置
  • 开启代理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值