[TOC]
<br>
### 變量 Variables
#### 變量的目的
設置變量的主要目的,我認為主要有兩個
1. 一處設置,多處調用,一處修改,全部生效
舉例:在某個項目中,一個用戶的UID是一串非常難記非常長的字符串。在這個項目的幾十個請求中,都會帶上這個參數,那么我們可以將用戶UID設置成變量,在所有的請求中,帶上變量名稱接口。如果需要更換用戶UID,不需要修改那幾十個請求,直接修改變量值即可。
2. 方便與數據的關聯與同步
舉例:在某個項目中,一個用戶的賬號金額是會發生變化的。充值前可以通過查詢接口獲得初始金額是m元,經過調用充值接口充值n元后,金額會發生變化,等于m+n元。
這個過程中,我們只能通過變量進行數據的關聯,先將初始查詢到的金額賦予一個變量。在充值后,引用變量名稱獲得初始金額,將初始金額與充值金額相加,得到最終的用戶金額。
#### 變量的作用范圍
在Postman中,變量有5種作用范圍。如果在多個范圍中都有設置同一個變量,那么高優先的會覆蓋低優先級。優先級:data>local>environment>collection>global

#### 變量的設置與引用
在變量設置面板中,設置變量名為“user”,變量值為“Milton”,在引用的地方填寫`{{user}}`,在真正調用時,{{user}} 會被替換成“Milton” 如:
設置全局變量Globals

在請求中應用

### 管理全局變量 Globals Variable
`常用,需掌握`


### 管理測試集變量 Collection Variable

### 管理環境變量 Environment Variable
`常用,需掌握`
在測試過程中,程序有可能分測試環境和正式環境。不同的環境中,項目的域名一般是不一樣的,還有一些跟環境相關的參數。在postman中,可以設置環境變量,在不同的環境中使用不一樣的參數值,這就`實現了一套測試用例分別適應不同的環境`。
實例:設置一個測試環境與生產環境,在這兩套環境中,域名是不一樣的。

設置測試環境的變量

設置生產環境的變量

設置完成后,選擇測試環境運行

設置完成后,選擇生產環境運行

這個實例中,不用修改request builder,直接選擇不同的環境,便可實現了發送請求時采用不同的變量內容。
### 管理局部變量 Local Variable
在腳本中設置的局部變量,在講解腳本的時候再介紹
### 管理運行時參數變量 Data Variable
`自動化時,常用`
還記得在運行Collection的設置窗口中,有個上傳Data參數文件的設置么?

這里通過參數文件設置的變量,便是Data Variable。
舉例:
1. 在Request Builder中引用變量名{{path}}與{{value}}

2. 設置參數文件“58702574.csv”內容格式如下:

或設置參數文件“58702589.json”內容格式如下:
```python
[{
"path": "post",
"value": "1"
}, {
"path": "post",
"value": "2"
}, {
"path": "post",
"value": "3"
}, {
"path": "post",
"value": "4"
}]
```
3. 在Collection Runner 中導入參數文件

4. 運行結果

在這個例子中,一個接口迭代了4次,每次迭代使用了不同的參數值。
<hr style="margin-top:100px">
:-: 
***微信掃一掃,關注“python測試開發圈”,獲取更多測試開發分享!***
- 前言
- Fiddler01-抓包原理介紹與配置
- Fiddler02-菜單功能介紹
- Fiddler03-輕松玩轉Fiddler
- Fiddler04-進階使用FiddlerScript
- Fiddler05-使用FiddlerScript對微信文章互動量進行監控
- Postman01-介紹與安裝
- Postman02-HTTP請求與響應
- Postman03-Collection管理與運行
- Postman04 -變量詳解
- Postman05-初級腳本使用
- Postman06-實例小結篇
- JMeter01-JMeter就是這么簡單
- JMeter02-一個完整實戰包你學會使用JMeter
- JMeter03-在JMeter中使用BeanShell編程
- JMeter04-圖形化和非圖形化運行JMeter
- JMeter05-生成美觀的HTML測試報告
- JMeter06-JMeter+Jenkins實戰
- JMeter07-解析session與cookie