在使用Jmeter進行測試中經常使用參數化,參數化可以讓某個參數讀取不同的參數值,如模擬多用戶併發登錄的場景。今天這篇文章爲大家介紹一下Jmeter測試參數化的幾種方法,後期等我學到了新的方法會繼續補充噠~大家一起加油ヾ(◍°∇°◍)ノ゙~
Jmeter參數化方法一:用戶自定義變量
線程組右鍵Add->Config Element->User Defined Variables,在此處定義參數和參數值,然後在使用參數值的位置用${參數}代替
舉個栗子,一個http請求爲toy1.weather.com.cn//search?cityname=北京,在User Defined Variables定義一個參數city,參數值等於“北京”,那麼這個請求可以寫成:toy1.weather.com.cn//search?cityname=${city},如下圖:
Jmeter參數化方法二:函數助手
1.創建參數文件,.txt格式,每一個參數佔一列,關鍵字之間用英文逗號“,”隔開
2.使用函數助手CSV_Read方法,選擇Jmeter菜單Options->Function Helper Dialog
3.彈出函數助手設置窗口,CSV file to get values from | *alias填入參數文件路徑,Column number of CSV file | next | *alias輸入列號,從0開始,第一列是0,第二列是1,依次列推,點擊Generate按鈕,生成參數化函數
4.複製生成的參數化函數,打開http請求頁面,在請求中找到我們要參數化的位置,這裏對cityname的值做參數化
5.設置線程併發數量
6.運行,查看結果樹,在發送的請求數據和響應數據中可以看出數據是從我們的參數池中取出來的,使用函數助手參數化數據成功
Jmeter函數化方法三:配置元件
還有一種方式,即使用CSV Data Set Config元件做參數化。這個元件可以從指定的文件(一般是文本文件)中一行一行地提取文本內容,根據分隔符拆解這一行內容與變量名對應上,然後這些變量就可以供取樣器引用了。HTTP Request->右鍵Add Config Element->CSV Data Set Config,打開CSV Data Set Config配置頁面,如下圖:
參數說明如下:
Filename:引用文件路徑
File encoding:讀取參數文件用到的編碼格式,建議UTF-8
Variable Names:定義的參數名,用逗號隔開,與參數文件中的參數對應
Delimiter:用來分隔參數文件的分隔符,默認是逗號,如果參數文件用tab,則此處填“\t”
Allow quoted data?:是非選項,如果選擇是,那麼可以運行拆分完成的參數裏面有分隔符出現
Recycle on EOF?:是非選項,如果選擇是,參數文件循環遍歷,反之,參數文件完成後不循環與
Stop thread on EOF?:與Recycle on EOF?中的False複用,是,停止測試,否,不停止測試