Jmeter系列 常用函式及使用場景

2022-07-06 01:15:10 字數 3250 閱讀 9731

1、beanshell函式

它有兩個引數,第乙個引數是要執行的語句,可以是beanshell語句或者是檔案位址,是必選引數;第二個引數是儲存結果的變數名稱,非必選引數。

example:

$:返回56088

$:會執行外部指令碼function.bsh,並返回結果

常見使用場景:頁面單元格計算,常見於財務人資系統,等等

2、__regexfunction:正規表示式函式

函式用於使用任何正規表示式(由使用者提供)解析以前的響應(或變數的值)。函式返回帶有變數值的模板字串。 __regexfunction還可以儲存起來,以便供後續使用。在第六個引數中,可以指定乙個引用名稱。在執行該函式之後,可以在稍後使用使用者定義值的語法檢索相同的值。 例如,如果您輸入」refname」作為第六個引數,您將能夠使用: $來引用第2個引數的計算結果,這依賴於函式的解析結果。

$來引用函式解析後發現的所有匹配結果。

$來引用函式解析後發現的第乙個匹配組合。

$來引用函式解析後發現的第n個匹配組合。

$來引用函式總共發現的匹配組合數目。

常見使用場景:正則提取變數,實現關聯,等等

3、__counter:計數器函式

1、每次呼叫計數器函式都會產生乙個新值,依據迴圈次數,每次迭代加1

2、如果每個虛擬使用者的計數器是獨立增長的,那麼通常被用於記錄測試計畫執行了多少遍。全域性計數器通常被用於記錄傳送了多少次請求。

3、計數器使用乙個整數值來記錄,允許的最大值為2,147,483,647。

4、該函式也有對應的配置元件:計數器,功能類似。

常見使用場景:大批量造資料,除錯迴圈次數,等等

4、__intsum:整數求和函式

1、函式__intsum可以被用來計算兩個或者更多整數值的合。至少需要兩個整數,如果指定變數名則名稱中必須包含乙個非數字字母,否則它會被當成另乙個整數值,而被函式用於計算。

2、當有多個整數時點選新增按鈕來增加引數,但是需要注意的是,新增完引數後,點選」生成」的函式預設是把手動新增的函式放在後面,這時需要手動調整變數名的位置,把它放到最後,否則會報錯。

常見使用場景:前端頁面求和校驗,入參存在求和的場景,等等

5、__longsum:長整型求和函式

該函式用來計算兩個或更多長整型值的和,使用方法跟上面的__intsum函式一樣。

常見使用場景:前端頁面求和校驗,入參存在求和的場景,與time函式實現時間推移,等等

6、__machinename

函式__machinename返回本機的主機名

常見使用場景:分布式壓測,列印執行主機名,等等

7、__random:隨機數函式

函式__random會返回指定最大值和最小值之間的隨機數。

常見使用場景:適用於造資料居多,引數要求整數,等等

8、_randomstring():隨機字串函式

1、random string length:隨機字元的長度

2、chars to use for random string generation:用來生成隨機字串的字元,可以是純數字,純字元,字元字母數字組合

3、name of variable in which to store the result (optional):隨機生成的字元被變數儲存

4、$,解釋:隨機生成乙個6位長度的字串被ranstr儲存

常見使用場景:造資料,等等

9、__time

1、函式__time可以通過多種格式返回當前時間。

2、如果省略了格式字串,那麼函式會以毫秒的形式返回當前時間。其他情況下,當前時間會被轉成簡單日期格式。包含如下形式:

ymd = yyyymmdd。

hms = hhmmss。

ymdhms = yyyymmdd-hhmmss。

user1 = jmeter屬性time.user1。

user2 = jmeter屬性time.user2。

使用者可以通過修改jmeter屬性檔案來改變預設格式,或者自定義格式,例如修改ymd格式: time.ymd=yymmdd。

關於時間戳的格式,可以自由組合定義,可以寫成這樣$$

$$$$

生成的函式是這樣的:$

常見使用場景:入參要求時間格式,造資料,實現指令碼靈活性,等等

用於統計前乙個介面返回值的總數。可以給後續的控制器提供可控的迴圈次數

常見使用場景:debug除錯,獲取迴圈次數,等等

11、__stringfromfile讀取資料函式

常見使用場景:引數化,等等

假設我們要讀取三行資料,那麼可以把迴圈次數設定為3,函式將依次讀取這三行資料

Jmeter常用函式

1 random 隨機數函式 函式將返回給定最小值和最大值之間的隨機數。例 將返回100到999之間的隨機數。自動生成的值為543,其被放置於引數test中,要使用這個值,只用直接使用 呼叫即可 使用參考 2 csvread 從檔案中讀取指定列的值 用於對指令碼進行引數化,當指令碼中不同變數需要不同...

Jmeter常用函式之 CSVRead使用

csvread函式用於對指令碼進行引數話,當指令碼中不同變數需要不同引數值時,可以考慮 csvread函式。以登入的使用者名稱 密碼為例 實際進行壓力測試時,需要模擬使用不同的使用者併發訪問系統,此時需要我們對指令碼中的使用者名稱 密碼進行引數化 下面具體介紹如何使用csvread函式 1.準備好引...

Jmeter 常用斷言使用

響應斷言 可根據要測試響應欄位和模式匹配規則來設定斷言,比如下方截圖是匹配返回的結果中是否包含 code 200,如果包含則表示斷言成功,否則失敗。響應斷言可新增多個,但是多個斷言之間是與的關係,不能滿足或的需求。beanshell斷言 當某些斷言不能滿足使用時,比如多個斷言或的情況,可以使用bea...