文章目錄
- 1.CSV Data Set Config-從本地文件取數據
- 2.函數助手
- 3.用户自定義變量
- 4.HTTP請求默認值
測試時需要併發多個用户,為了模擬真實用户行為,我們需要模擬多個不同賬號,這時就需要參數化。以下為jmeter提供可參數化的幾種方式:
1.CSV Data Set Config-從本地文件取數據
CSV Data Set Config可以從指定的文件中一行一行的提取文本內容,根據分隔符拆解這一行內容並把內容與變量名對應上,然後這些變量就可以供取樣器應用了。
參數説明:
filename:引用文件地址,可以使相對路徑,也可以是絕對路徑。相對路徑的根節點是jmeter的啓動目錄(%JMETER_HOME%\bin)。
File encoding:讀取參數文件用到的編碼格式,一般使用UTF-8,避免中文亂碼。
variable Names:定義參數的名稱,用逗號隔開,將會與參數文件中的參數對應。
Delimiter:用來分隔參數文件的分隔符,默認逗號,也可以用tab來分隔,如果參數文件用tab,此處應填寫“\t”。
Allow quotes data?:若選擇true,那麼允許拆分完成的參數裏面有分隔符的出現。
舉個栗子:文件中的數據:“jmetertesting,pass123”,hahah
選擇true,拆分後的參數:“jmetertesting,pass123” 和 hahah
Recycle on EOF:選true,參數文件循環遍歷;選false,參數文件遍歷完成後不遍歷。
Stop thread on EOF?:與Recycle on EOF中的False選項複用,選true,停止測試;選false,不停止測試。
sharing mode:參數文件共享模式,有三種:
1)All threads:參數文件對所有線程共享,這就包括同一測試計劃中的不同線程。
2)Current thread group:只對當前線程組中線程共享。
3)Current thread :僅當前線程獲取。取樣器對參數的引用,格式為${變量名稱},例子如下:
2.函數助手
舉個栗子:隨機生成字符串
使用函數:_RandomString
具體使用方法:
Random string length:生成的字符串長度;
Chars to use for random string generation:指定哪些字符作為種子進行隨機生成,可以支持中文、數字、字母等;
Name of variable in which to store the result (optional):可選項,如果填寫,運行腳本後可以在Debug Sampler中看到這個變量值。
設置好後點擊【生成】按鈕,會生成一串字符,${__RandomString(18,1234567890Xxasdserwerfgnjj,123)},可以直接用來給請求做參數化
參數化位置(僅例子,放置位置不限於此):
響應中的隨機生成的字符串:
在debug sampler中的展示:
3.用户自定義變量
應用(只是例子,不僅限於此):
4.HTTP請求默認值
多個請求,服務器名稱/IP相同,端口相同,則可使用http請求默認值進行定義一次即可