在自動化性能測試中,參數化的目的是盡可能的去模擬真實的用戶場景。因為在實際應用中是很少會存在同一個賬號密碼重復登錄系統N次的場景,這時一般可通過對用戶名與密碼字段進行參數化來模擬用戶實際操作。
常用的有以下兩種:
一、 Jmeter函數助手_CSVRead
- 上方菜單欄Tools-函數助手對話框,選擇選擇__CSVRead
- __CSVRead 參數說明
用於獲取值的CSV文件 | *別名:參數化的文件路徑;
CSV文件列號| next| *alias:文件起始列號。列號是從0開始的,第一列0,第二列1,第三列2,以此類推。點擊【生成】,就會自動生成我們需要的參數化函數;
字符串:參數化后的參數,在使用的過程中直接引用即可;
The result of the function is:對應函數字符串的值
當前JMeter變量:JMeter當前變量可以直接引用
- 使用參數
4.驗證是否參數化成功
修改進程數,運行腳本,在察看結果樹中的請求中可看出參數是否參數化成功。
二、配置元件CSV Data Set Config
- 添加配置元件
- 參數說明
1)Filename:文件名,保存參數化數據的文件目錄,可以為相對路徑或者絕對路徑;
2)File encoding:文件的編碼格式,UTF-8即可;
3)Variable Names(comma-delimited):參數名稱。文件中有幾列參數,這里就寫幾個,參數之間用分隔符隔開,可以這樣引用username,password;
4)Delimitet:參數文件分隔符,用於在Variable Names中分隔參數,與參數文件中的分隔符保持一致;
5)Allow quote data?:是否允許引用數據。默認為false,為“true”時對全角字符的處理將會出現亂碼 ;
6)Recycle on OF?:是否循環讀取參數文件內容。因為CSV Data Set Config一次讀入一行,分割后存入若干變量中交給一個線程,如果線程數超過文本的記錄行數,那么可以選擇從頭再次讀入。
7)Stop thread on EOF?:當Recycle on EOF為False時(讀取文件到結尾),停止進程。當Recycle on EOF為True時,此項無意義;
- 使用變量
- 驗證是否參數化成功
修改進程數,運行腳本,在察看結果樹中的請求中可看出參數是否參數化成功。