1. 程式人生 > 其它 >jmeter 常用函式總結

jmeter 常用函式總結

jmeter常用函式

繼上節課學習的_Randomstring函式,今天來學習全部的函式,進行函式總結。

1、_counter 函式—計數器

第一行值 true \ false:選擇true,表示發起請求獨立計數,計數值相同;選擇false,表示請求連續計數。

如表示式:${__counter(TRUE,name)}_${__counter(false,name)}

遍歷10次後的結果為:1_1、1_2、1_3、1_4、1_5、1_6、1_7、1_8、1_9、1_10

該計數器可以用於唯一值和計數的設定

2、__machineName 獲取本機名稱函式

該函式可以在分散式壓測的時候使用

3、__BeanShell 函式

該函式可以呼叫簡單的beanshell語句,直接進行運算,類似於beanshell元件

第一行:beanshell語句或者beanshell檔案路徑,必填項

第二行:變數名稱,儲存第一行引數,非必填項

如上圖:運算為20*20-10,執行結果為 390

4、_intsum 整數求和函式

_intsum函式用來計算多個整數的和,最少為兩個數值相加,多個數值以逗號隔開。

如表示式:${__intSum(1,2,34,intsum)} ,執行後的結果為37

類似的函式還有__longSum,

如表示式:${__intSum(1,11,13,intsum)}&${__longSum(123,123456,)},執行後的結果為

  • 25&123579

5、__StringFromFile 檔案讀取函式

  1. 類似於配置元件CSV Data Set Config,但是CSV Data Set Config無法支援讀取多個檔案,只能新增多個CSV Data Set Config,該函式可以解決這個問題。
  2. 每次呼叫函式,都會從檔案中讀取下一行。當到達檔案末尾時,函式又會從檔案開始處重新讀取,直到最大迴圈次數。
  3. 如果在一個測試指令碼中對該函式有多次引用,那麼每一次引用都會獨立開啟檔案,即使檔名是相同的。
  4. 如果函式讀取的值,在指令碼其他地方也有使用,那麼就需要為每一次函式呼叫指定不同的變數名。
  5. 如果在開啟或者讀取檔案時發生錯誤,那麼函式就會返回字串"**ERR**"

函式的第三個引數:初始的序列號,如果省略,那麼結束序列號就代表檔案的迴圈讀取次數。

函式的第四個引數:結束序列號,如果省略,那麼序列號會無限增長。

表示式:${__StringFromFile(E:\huaxia\CSV.txt,,1,2)}

6、__Random:隨機數函式

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

如表示式:${__Random(11,99,)}執行後會返回11~99之間的隨機數

7、__time 時間戳函式

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

2.如果省略了格式字串,那麼函式會以毫秒的形式返回當前時間。

想讓當前時間轉成簡單日期格式。則包含如下形式:

YMD = yyyyMMdd。

HMS = HHmmss。

YMDHMS = yyyyMMdd-HHmmss。

可以通過修改JMeter屬性檔案來改變預設格式,或者自定義格式,例如修改YMD格式: time.YMD=yyMMdd。