參數化的定義:
參數化:是自動化測試腳本的一種常用技巧,可將腳本中的某些輸入使用參數來代替,如登錄時利用GET/POST請求方式傳遞參數的場景,在腳本運行時指定參數的取值范圍和規則。
腳本在運行時,根據需要選取不同的參數值作為輸入,該方式稱為 數據驅動測試(Data Driven Test),而參數的取值范圍被稱為 數據池(Data Pool)。
腳本在運行時,根據需要選取不同的參數值作為輸入,該方式稱為 數據驅動測試(Data Driven Test),而參數的取值范圍被稱為 數據池(Data Pool)。
什么情況下需要用到參數化?
測試數據的准備階段我們需要用到參數化
場景:
1、若要求每次訪問接口的數據不一樣時,需要用到參數化, 更好地模擬用戶情況 ---壓力測試
2、需要多次獲取同一數據 ,則可以用一個參數來代替,在需要的地方使用這一個變量就可以了
參數化的4種方式:
1、添加用戶定義的變量
1) 線程組->右鍵點擊添加->配置元件->用戶定義的變量
2)添加成功后,點擊左側用戶定義的變量,添加鍵值對
3)在需要引用該值的地方添加引用,引用變量的格式為 ${變量名},注意要與變量名一致
2、使用函數助手
1)選項->函數助手,隨機生成字符串功能,以下功能用於實現隨機生成3位數字
2)點擊生成按鈕
3)復制生成的函數字符串
4)粘貼到需要的地方
3、文檔csv/txt
1)線程組->右鍵添加->配置元件->CSV Data Set Config,配置如圖
2)引用 ${}
3)運行時注意,配置同線程數個數同
4、關聯參數
在線程組內,當你想用一個請求的響應結果作為另一個請求的入參時就需要用到關聯。
用正則表達式關聯
實現思路:
1)先從某個請求的響應數據中提取你需要的值
2)再把這個值在另一個請求中入參,操作如下
:
需要被提取響應數據的請求下添加正則表達式提取器,右擊添加->后置處理器->正則表達式提取器
關聯設置如下:
參考:https://blog.csdn.net/evenwen/article/details/79900111