接口測試29--Postman-參數化


參數化

參數化用於執行大量用例,一般把用例存放在文件中,工具或者程序把文件中的數據讀出來,存到參數/變量中,通過參數驅動整個測試,也叫做數據驅動測試

postman中的參數化

(1)postman只支持csv、json、txt文件
(2)csv和txt文件,第1行必須是列名,以逗號間隔各列數據
(3)文件中的數據讀到參數中(工具中自帶循環,循環一次取文件中的一行,一行中的一列存到一個參數中)
(4)參數怎么寫
​	界面中:{{文件列名}}
​	代碼中:data.文件列名
​	注意:到此時,不能調試,不能send發請求
(5)運行集合中的請求
​	指定參數文件,指定迭代次數(要執行多少條用例)

postman中的參數化步驟

a)寫Excel用例(格式沒有統一要求,按自己喜好或者公司規定)
①第一行寫列名,最好英文或漢語拼音
通常寫:用例名稱、參數名(一個參數占一列)、預期結果
②從第2行開始,一行寫一條用例
③注意,預期結果必須寫准確(一個空格都不能不同、更不能有錯別字),預期結果是按需求寫,不是自己隨便想的,也不是按實際結果寫
④如果預期結果的類型是json,一般把整個預期的json字典寫到預期結果列下,用{"鍵1":值1, "鍵2":值2}的形式去寫即可
⑤用例名稱盡量不要重復,寫清楚
b)在請求中,將參數值替換為{{列名}}
c)在Tests中,添加斷言,如果文件中的預期結果列叫expect,代碼中要寫data.expect,其他列名類似
d)參數化以后,不能在請求窗口中點send發送請求,因為還沒選擇用例文件,必須在Run窗口中選擇文件,然后才能執行測試
e)在Run窗口中執行測試時,一次只能運行一個請求(一個請求中會執行很多用例),窗口中運行測試不支持同時讀取多個用例文件
f)注意:使用Excel寫用例,另存為csv文件,用記事本打開csv文件,另存為時,編碼方式選擇utf-8,以支持顯示漢字

參數化測試exam/login功能

注意文件設置為UTF8

制作腳本

添加斷言

編寫參數文件

case_id case_name username password expect
login_01 測試登錄成功 test01 123456 登錄成功
login_02 測試賬號錯誤 test08 123456 用戶名或密碼錯誤
login_03 測試密碼錯誤 test01 123 用戶名或密碼錯誤
login_04 測試賬號為空 123456 用戶名或密碼為空
login_05 測試密碼為空 test01 用戶名或密碼為空

參數文件

1)csv文件格式
用於存儲測試用例(用例編號、用例名稱、多列參數、預期結果)
2)json文件格式
將用例存在json文件中
效率較低,使用不便
3)txt文件格式
將用例存在txt文件中,用英文逗號間隔各列可以支持多列,Tab間隔只支持1列
效率較低,使用不便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM