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定义全局变量和环境变量
- 设置变量入口 (快捷键:Ctrl +Alt + E)
- 添加环境变量
- 添加全局变量
1.3.3定义集合变量
- 集合右键,选择Edit
- 选择Variables tab
1.4脚本中定义变量
- Pre-request Script :请求接口前的准备
- 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 使用变量
- 可以使用以下语法,在名称周围使用双花括号:{{username}}
- 请求URL引用一个变量 :http://pricey-trilby.glitch.me/customer?id={{cust_id}}
- 请求主体通过将变量的引用括在双引号中来访问变量:{ "customer_id" : "{{cust_id}}" }
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、抓包
- 代理设置
- 开启代理