jmeter中雖然有不少的插件,可是有些須要安裝,有些具備必定的侷限性。函數助手是一個快捷的工具庫。下面記錄一下函數助手中一些主要的函數的使用方法。html
注:不內容中全部的實例均基於3.2記錄java
一、_BeanShell多線程
表達式請求值後的值:能夠是一個程序語句也能夠是BeanShell腳本文件。如:「test」+「ing」函數
Name of variable in which to store the result (optional):存儲變量的表達式。如:name工具
點擊生成按鈕則會生成一串以$開頭的表達式,如圖。該表達式在請求中是能夠直接調用的。spa
二、_char插件
做用:將一個數字轉化成Unicode字符。好比圖中輸入的是6七、68,則對應的Unicode碼就應該是:C、D。在請求時自動轉化爲C、D 做爲參數進行傳遞線程
三、_counter3d
做用:能夠做爲一個計數器進行使用。日誌
特色:支持多線程(相似於多用戶),好比有線程一、線程2.這個計數器能夠吧兩個線程進行分開記錄(此時選擇true),也能夠把兩個線程合在一塊兒就行記錄(此時選false)
能夠與函數${_threadNum}合在一塊兒使用,該函數主要是顯示當前線程ID的.
四、_CSVRead
做用:主要是從文件中讀取指定列的值,具體用法以及使用場景以下:
如圖表示是從testing.txt這個文件中的第0列(實際是讀取第1列,編號是從0開始),屢次迭代時值是不會改變的,仍是第一行第一列的值。
實際使用的較少,相似於讀取的是一個定值。
在表達式結尾加上next(),既:${__CSVRead(D:\test\testing.txt,next())},這樣會告知程序在下一次迭代時取下一行值
可是在實際使用的時候咱們能夠這樣填寫:${__CSVRead(D:\test\testing.txt,0)}${__CSVRead(D:\test\testing.txt,next())} 至於前邊爲何要加${__CSVRead(D:\test\testing.txt,0)},具體差別能夠本身試一試,你確定有收穫的。
咱們使用file做爲D:\test\testing.txt文件的別名,在正常使用時咱們只用使用別名就能夠正常引用文件中的值了,使用格式爲:${__CSVRead(*file,1)},我的不喜歡用。
五、_FileTostring
用途:一次性的讀取指定文件中的全部內容
表達式解讀:將文件testing.txt文件中的全部的內容一次性所有讀取,而且以utf-8的格式存儲在變量名test中,在其餘請求中能夠經過test來引用testing.txt文件中的值
六、_intSum
用來對整數的求和,支持多個整數相加,多個輸之間用英文逗號分隔開。
如:相加過程爲20+20+30,將相加結果存儲在變量名test中,能夠在其餘請求中進行正常調用。
使用場景,當有多個變量數字須要相加後將相加的結果進行傳遞時可使用。
七、_javaScript
此函數相對於瞭解java的人使用起來更方便,在於對java函數的瞭解
對生成的函數進行解釋:調用java中的時間函數new Date()來獲取當前時間,而後保存在變量名test中,能夠被其餘函數進行調用。在實際使用過程當中能夠換成本身所須要的函數進行調用
八、_log
日誌,如圖:輸入的字符串是testing,正常狀況下返回也是testing。
參數說明:
string be logged:將會被日誌輸出的字符串
Log level or OUT orERR:用來指定日誌的輸出級別。日誌級別分別有:OUT 、ERR、DEBUG、INFO、WARN or ERROR
OUT:在控制檯打印出來(能夠點擊菜單欄的警告符號按鈕查看)也會打印在標準輸出窗口。
ERR:在控制檯輸出日誌信息,同時也打印到標準輸出。
DEBUG:在控制檯打印信息,DEBUG級別以上的都將打印。
Throwable text:拋出異常信息
九、_machineIP
生成的函數解釋:經過該函數將本機的IP返回並存儲在變量test中,能夠被其餘請求正常所引用
使用場景:一個請求須要使用本機IP且每次本機IP爲可變時的場景
十、關於隨機數函數的使用請到這裏:http://www.javashuo.com/article/p-hwcakvlw-hs.html
十一、_threadNum
用來返回顯示當前請求的線程號
十二、_time
返回時間,將返回的時間存儲在test變量名中,能夠被其餘請求所正常所引用。
當輸入:yyyy-MM-dd HH:mm:ss 時返回的時間格式爲:2018-12-31 17:57:59
當輸入:yyyyMMdd 時返回的時間格式爲:20181213
當函數爲:${__time(YMDHMS,)}時,返回的時間格式爲:20181213-1802598
當函數爲:${__time(,)}時,返回的是時間戳,精確到毫秒級別, 13位數
當函數爲:${__time(/1000,)}時,返回的是時間戳,精確到秒級別, 10位數
1三、關於jmeter中主要管理器的功用介紹的請點:https://www.cnblogs.com/Zhan-W/p/10205642.html
1四、 Xpath後續