Postman-04-使用进阶

简介: Postman-04-使用进阶

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 脚本中使用变量

1. //局部变量
2. pm.variables.get("variable_key");
3. 
4. //全局变量
5. pm.globals.get("variable_key");
6. 
7. //集合变量
8. pm.collectionVariables.get("variable_key");
9. 
10. //环境变量
11. 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、抓包

  • 代理设置
  • 开启代理

相关文章
|
6月前
|
JSON 测试技术 API
postman用法
postman用法
59 0
|
XML JSON 测试技术
3.3 Postman基础
Postman是一个接口测试工具,Postman相当于一个客户端,可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果。Postman版本:Postman-win64-9.15.2-Setup.exe。
81 0
|
6月前
|
JSON 数据格式
Postman 请求头:快速入门
当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 Postman 中使用请求头。
|
JSON JavaScript 测试技术
快速学习 Postman Newman:进阶技巧
Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。它是 Postman 的命令行 Collection Runner,能够直接从命令行运行 Postman 集合。使用 Newman 可以测试 API 的功能、性能、可靠性和安全性,同时可以将测试结果输出成多种格式的报告,例如 HTML、JSON、JUnit 等,以方便开发人员进行问题定位和分析。
快速学习 Postman Newman:进阶技巧
|
程序员 测试技术
如何使用Postman
记录后端小伙伴如何快速上手使用Postman进行接口测试
182 0
如何使用Postman
|
Web App开发 测试技术
Postman | 使用教程(超详细)
Postman | 使用教程(超详细)
997 0
|
Java Python
你不一定知道的postman实用小功能
你不一定知道的postman实用小功能
你不一定知道的postman实用小功能
|
存储 敏捷开发 JSON
Postman 进阶技巧
如果你只是用过 Postman 测试接口,那这篇文章肯定还有你不知道的 Postman 进阶用法
210 0
Postman 进阶技巧