jmeter引數化之函式助手(十五)

2022-07-20 15:00:19 字數 1630 閱讀 9810

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引數可以傳乙個隨...