jmeter的函數助手封裝了一些函數可以用作平時測試的元件中,對於測試人員來說,使用函數助手便可以使用實用的函數。可以在以下截圖箭頭所指部分找到JMeter的函數助手對話框(快捷鍵:Ctrl+Shift+F1),本文只針對每個函數舉例說明,概念性的不做過多闡述。
1、_BeanShell:獲取表達式的值
- 參數說明
函數參數 | 描述 |
---|---|
表達式求值 | 一個BeanShell腳本 |
變量名 | 重用函數計算值的引用名 |
-
舉例:設置表達式爲37465乘以9876,則${__BeanShell(37465*9876,)}的結果爲兩個值的乘積。
2、_changeCase:轉換字母的大小寫 -
參數說明
函數參數 | 描述 |
---|---|
字符串修改 | 需要更改大小寫的字符串 |
更改案例模式 | 更改案例模式爲UPPER時,代表將字母均改成大寫,爲LOWER時均改爲小寫,爲CAPITALIZE時則將大小寫對換 |
變量名 | 重用函數計算值的引用名 |
- 舉例:將一串大寫字母QWFJCKKM改爲小寫字母
3、__char:把一組數字轉化成Unicode - 參數說明
函數參數 | 描述 |
---|---|
Unicode字符數 | 待轉換的Unicode字符編碼 |
- 把數字12345678轉換爲Unicode
4、__counter:計數器
- 參數說明
函數參數 | 描述 |
---|---|
TRUE,每個用戶有自己的計數器;FALSE,使用全局計數器 | FALSE表示線程合併一起計數;TRUE表示線程分別計數 |
- 舉例:設置線程合併一起計數
5、__CSVRead:讀取文件中指定列的參數值 - 參數說明
函數參數 | 描述 |
---|---|
文件名 | 用於獲取值的CSV文件 |
行數 | 從文件的哪一列讀取。0表示第一列, 1表示第二列,依此類推。“next”爲走到文件的下一行 |
- 舉例:獲取E:\2.txt文件的第二列
6、__dateTimeConvert:時間格式的轉換
將源格式的日期轉換爲目標格式,可以選擇將結果存儲在變量名中。
- 參數說明
函數參數 | 描述 |
---|---|
格式化時間 | 要從源日期格式轉換爲目標日期格式的日期字符串。如果源日期格式爲空,則可以在此處使用日期作爲紀元時間。 |
源格式時間 | 原始日期格式。如果爲空,日期字符串字段必須是一個紀元時間。 |
目標時間格式 | 新的日期格式 |
變量名 | 要設置的變量的名稱 |
-
舉例:將時間01212018從MMddyyyy轉換爲dd/MM/yyyy格式
-
舉例:將紀元時間轉換爲UTC時間
7、digest:加密 -
參數說明
函數參數 | 描述 |
---|---|
算法 | 填寫MD5、MD2、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512等算法 |
String to be hashed | 將加密的字符串 |
Salt to be used for hashing (optional) | 要添加到字符串中的鹽(在它之後) |
Upper case result, defaults to false (optional) | 結果默認爲小寫。從大寫結果中選擇“真”。 |
變量名 | 要設置的變量的名稱 |
- 舉例:獲取字符串MUQDJO通過MD5加密後的值
8、__escapeHtml:轉義字符串
使用HTML實體轉義字符串中字符的函數。HTML 4.0實體支持。
- 參數說明
函數參數 | 描述 |
---|---|
字符串轉義 | 要轉義的字符串。 |
- 舉例:得到"bread" & "butter"的轉義結果
9、__eval
eval函數返回字符串表達式的計算結果。
- 參數說明
函數參數 | 描述 |
---|---|
變量 | 要計算的變量 |
10、