在用到jmeter工具時,不管作接口測試仍是性能測試,參數化都是一個必須掌握且很是有用的知識點。html
在jmeter中,經過${變量名}來獲取參數值。函數
接下來介紹幾種jmeter的參數化方式:工具
當在線程組下新增用戶定義的變量時,定義的變量適用於整個線程組下面的請求,當在某個請求下新增用戶定義的變量時,定義的變量適用於某個請求。性能
用戶自定義變量中的定義的全部參數的值在測試計劃的執行過程當中不能發生取值的改變,所以通常僅將測試計劃中不須要隨迭代發生改變的參數(只取一次值的參數)設置在此處。測試
1.添加用戶定義的變量元件spa
右擊 線程組->添加->配置元件->用戶定義的變量線程
2.經過添加按鈕自定義變量。3d
3.在http請求參數中,引用變量。htm
注意:引用的參數名跟用戶定義變量設置的名稱必須保持一致。blog
4.點擊運行,察看結果樹。表示接口請求成功,說明參數化生效。
1.添加用戶參數元件
右擊 線程組->添加->前置處理器->用戶參數
與用戶自定義變量不一樣的是,用戶參數列表中的參數取值能夠在測試計劃執行過程當中發生變化。
2.配置用戶參數
在添加的變量列中輸入你須要添加的變量名稱,用戶_1是輸入你變量名稱對應的變量值,若是有多個參數,能夠再次點擊添加變量,輸入你的其餘變量名稱與變量值,若是想一個變量對應多個變量值,就點擊添加用戶。
3.在http請求參數中,引用變量。
注意:引用的參數名跟用戶參數設置的名稱必須保持一致。
4.在線程組中設置線程數
參數化幾回就要設置幾個線程,執行的時候,是按順序執行,下面的請求也會跟着請求。
用戶參數和函數助手同樣,都是由不一樣的用戶來決定讀取的內容,因此在設置線程數時應按照用戶數量來定。
因爲咱們用戶參數中有3個參數值,因此咱們配置線程數是3。
4.點擊運行,察看結果樹。3個請求的用戶名都不同,說明參數化生效。
經過CSV數據文件設置元件來作參數化是在工做中最經常使用的一種參數化方式,使用文件好處是能夠事先自定義測試數據,利於數據管理。
1.建立參數化測試數據。
新建一個TXT文件或者CSV文件。例如:在txt文件中,編寫你的參數化數據,值之間以逗號進行分割。
2.添加CSV數據文件設置元件
"CSV 數據文件」 是一次讀入一行,分割後存入若干變量中交給一個線程。
右擊 線程組->添加->配置元件->CSV 數據文件
3.CSV數據文件設置的配置
4.在http請求參數中,引用變量。
注意:引用的參數名跟CSV數據文件設置的變量名稱必須保持一致。
5.在線程組中設置線程數
咱們參數文件中只有3個參數,咱們設置了5個線程數。
6. 點擊運行,察看結果樹。前3個請求的用戶名都不同,從第4個請求開始,又是請求的第一個參數,說明參數化生效。
用函數助手作參數化通常是用於隨機數、當前時間、UUID等沒有明確數據的參數。
好比:在增長來文數據接口中,有一個時間的參數,這個參數是實時獲取當前的時間的。若是不作參數化的話,請求後,時間一直不變。致使數據不真實。
這時,咱們就能夠經過函數助手來獲取當前時間來作參數化。
1.打開函數助手
點擊快捷鍵或者在Tools->函數助手對話框->或者快捷鍵Ctrl+Shift+F1
2.生成參數名稱
選擇__time函數,在函數參數的值中輸入yyyy-MM-dd hh:mm:ss,點擊【生成】按鈕後,就會生成參數名稱,下方會有當前生成的參數值。
3.複製函數助手中的參數名稱,在http請求參數中,引用變量。
4. 點擊運行,察看結果樹。請求成功,說明參數化生效。
更多函數使用方式請查看函數助手大全。