"_counter"函數(shù)
功能:這個函數(shù)是一個計數(shù)器,用于統(tǒng)計函數(shù)的使用次數(shù),它從1開始,每調(diào)用這個函數(shù)一次它會自動加1,它有兩個參數(shù),第一個參數(shù)是布爾型的,只能設(shè)置成“TRUE”或者“FALSE”,如果是TRUE,那么每個用戶有自己的計數(shù)器,可以用于統(tǒng)計每個線程歌執(zhí)行了多少次。如果是FALSE,那使用全局計數(shù)器,可以統(tǒng)計出這次測試共運行了多少次。第二個參數(shù)是“函數(shù)名稱”
格式:${__counter(FALSE,test)}
使用:我們將“_counter”函數(shù)生成的參數(shù)復制到某個參數(shù)下面,如果為TRUE格式,則每個線程各自統(tǒng)計,大數(shù)為循環(huán)數(shù),如果為FALSE,則所有線程一起統(tǒng)計,大數(shù)為線程數(shù)乘以循環(huán)數(shù)
"_time”函數(shù)
功能:Jmeter運行時取當前時間到變量,利用該功能,可以將某個參數(shù)增加time函數(shù),然后用該參數(shù)作為查詢條件查詢,然后以該參數(shù)作為斷言,這樣可以使得斷言更精確,因為時間實時變化的,使用該方法,需要注意的是,要先添加一個全局的用戶參數(shù),具體在斷言操作中有描述。
格式:${__time(MMddmmss,TEST)}
使用:添加jmeter的time函數(shù),選擇選項——函數(shù)助手,然后選擇__time函數(shù),如下圖所示:
在“ormat string for SimpleDateFormat (optional)”中輸入值“MMddhhmmss”,表示取月日時分秒。
然后,點擊生成,則生成了time參數(shù)。
"_intSum”函數(shù)
功能:用于計算多個整數(shù)的和,可以是計算正整數(shù)和負整數(shù)的和,它有N個參數(shù),少有3個參數(shù),多不限。后一個參數(shù)是函數(shù)名稱,前面的其它參數(shù)是要求和的整數(shù)。這個函數(shù)在函數(shù)對話框中只顯示3個參數(shù),如果要計算多個整數(shù),可以通過添加參數(shù)實現(xiàn),不過后一個參數(shù)一定要是函數(shù)名稱。再添加的參數(shù)會在函數(shù)名稱后面,這個時候,需要我們手動將函數(shù)名稱參數(shù)放到后一個。
格式:${__intSum(1,100,test)}
StringFromFile
1.函數(shù): ${_StringFromFile(文件名.dat)}
2.外部文件的格式必須為.dat
3.默認讀取位置為/bin下,也可以自己設(shè)定文件存放路徑,如: ${_StringFromFile(e:user.dat)},從e盤下讀取user.dat文件中的數(shù)據(jù)
4.每次讀取文件中的一行
5.如果我有多個user文件,想一起讀取,文件名分別為user1 user2。函數(shù)寫為:${_StringFromFile(user#.dat,,1,2)},從默認目錄下讀取user1和user2的文件
6.如果一個文件想讀取多次,可以寫成:${_StringFromFile(user.dat,,,2)},user1文件讀取2次(來源 www.iocblog.net)