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