jmeter-引數化:
jmeter引數化的方式有三種:
1)使用者定義的變數(這種就是為了方便管理引數,只能有乙個值,比如說ip位址不經常變化的)。
在指令碼中獲取引數化的值
2)函式生成器(函式生成器可以參照一定的規則生成資料,這樣的比如說生成一些隨機數)
函式助手的話,可以按照規則生成一些引數,比如說隨機數取當前時間,最常用的就是這兩種。
隨機數__random,可以在你指定的乙個範圍內取隨機值
取當前時間__time,如果在有一些需要傳時間的情況下可以使用,日期格式是:yyyy-mm-dd hh:mm:ss 年-月-日-小時:分鐘:秒
取唯一id,__uuid,這個就是每次會生成乙個隨機的uuid,都是唯一的。
利用函式助手可以按照規則生成一些引數。
把函式放到執行緒組下面:
後續呼叫隨機id的時候,直接呼叫id就行,呼叫方式$
再看看其他函式助手:
__char:把一組數字轉化成unicode
__counter:計數器,支援多執行緒(可以理解為多使用者)
執行緒組設定為2個使用者,迴圈兩次$,執行緒分別計數,互不干擾
執行緒組設定為2個使用者,迴圈兩次$,執行緒合併起來一起計數
__csvread:從檔案中讀取指定列的值
a.讀取固定值,無論迴圈多少次,值是不變的
b.讀取動態值,$和$寫法都可以,都代表下乙個值
c.檔案取別名
__filetostring:讀取檔案,可一次性讀取檔案內容,儲存到變數中
__radomstring:隨機生成字元函式同__random
__samplername:獲取當前sampler的名稱
__v3)從檔案中讀取(檔案讀取就是事先寫好一些資料,然後從檔案中讀取,這樣的話,比如說登入介面,賬號和密碼都是我們事先註冊好的)
jmeter引數化 4 函式助手
functionhelper cvsread函式從乙個檔案中讀取引數。多執行緒執行時,函式值才會變化,每個執行緒依次取值,當執行緒數大於函式可取值個數時,會從頭迴圈取值。僅單執行緒迴圈執行時,函式的值為固定值,始終為第一次取的值。csv file to get values from alias 表...
jmeter引數化之 CSVRead 函式
模擬測試4個使用者併發請求同乙個操作,檢視結果是否正確。使用jmater的 csvread 函式,將使用者 memberid 引數化,設定4個執行緒數,同時執行,檢視結果 1 首先定義好引數化的內容,中間用英文逗號分隔,新建文字文件,2 將其儲存為test.dat檔案,放到測試存放的目前,我的是放到...
jmeter函式助手
jmeter進行壓測某個介面時,使用同乙個引數進行壓測是不符合實際場景的,真實的場景是多個不同引數同時進行壓測試,那麼配置的引數就必須是動態的變數。jmeter提供了乙個函式助手功能。隨機數字是一種比較常見的引數化場景,比如在 pinter com getsku?id 1介面中,id引數可以傳乙個隨...