數據文件是很是強大的方式使用不一樣的測試數據來測試咱們的API,以檢查它們是否在各類狀況下都能正常運行。咱們能夠認爲數據文件是「Collection Runner」中每一個請求的參數。下面,經過一個例子來講明如何使用數據文件。json
這篇文章須要結合下面兩個文件進行說明,請分別下載:數組
在Postman中導入集合文件。導入成功後,有一個只有一個Post請求的集合。打開這個集合中的請求,咱們會發現這個請求有兩個變量,分別是請求URL中的path
和請求體中的value
,它們就像和環境變量同樣被使用。此次,咱們將經過使用數據文件,給這些變量賦值。再打開該請求的測試腳本,咱們會發如今腳本中使用了data
指定的數據。這個data
在腳本中自己並無定義。Postman沙箱從咱們在設置集合運行的配置參數中選擇的JSON/CSV
文件初始化數據變量。工具
下面演示在「Collection Runner」使用數據文件。咱們先看看數據文件,Postman目前支持JSON和CSV兩種格式的文件。在本文中對應的數據JSON文件像下面這樣:post
[{ "path": "post", "value": "1" }, { "path": "post", "value": "2" }, { "path": "post", "value": "3" }, { "path": "post", "value": "4" }]
這是一個對象數組。每一個對象表示一次迭代的變量值。這個對象的每一個成員都表明一個變量。這樣,在第一次迭代中,路徑的變量將被賦值爲post,而且請求體中的value將被賦值爲1。一樣,在第二次迭代中,路徑的變量將被賦值爲post,而且請求體中的value將被賦值爲2。測試
數據文件也能夠是CSV。示例CSV看起來像這樣:spa
path, value post, 1 post, 2 post, 3 post, 4
在典型的CSV方式中,第一行表示全部變量名稱,後續行表示每次迭代時這些變量的值。對於第一次迭代,路徑值爲post,請求體值爲1。對於第二次迭代,路徑值仍然爲post,但請求體值爲2。調試
請注意,「Collection Runner」的每一次運行只能選擇一個數據文件。code
如今咱們已經瞭解如何構建數據文件,接下來咱們將該數據文件提供給「Collection Runner」。在運行器中單擊選擇文件,而後選擇其中一個文件。咱們還能夠經過單擊文件名旁邊的預覽來預覽每一個變量,以及每一個變量的值。以下圖所示:對象
如今咱們能夠運行咱們的集合。咱們會看到全部的測試都經過了。若是打開請求調試工具並展開請求正文,則會看到變量{{value}}
已被數據文件中對應的值所代替。實際上,對於不一樣的迭代,這個值是不一樣的。這樣,咱們已經向咱們的API使用了不一樣的數據進行測試,並確保它能夠針對每種狀況都可以正確工做。blog
咱們再來看看咱們的測試腳本。變量數據是從數據文件中獲取的。隨着每次迭代,它的值都會從咱們數據文件中獲取對應的值。因此,咱們能夠經過API返回的值與咱們在數據文件中設定的指望值進行比對,若是值一致,則認爲測試經過;反之則測試不經過。
不單單在前置請求和測試腳本之中,數據變量能夠在全部可使用環境變量的地方使用,方式徹底相同。
參考:https://www.jellythink.com/archives/187