Jmeter實現資料庫插入5000W總數,同一個裝置ID86400條,然後裝置ID遞增,時間重頭開始計算且從當天0點0分0秒開始按秒遞增
阿新 • • 發佈:2022-03-04
1、計劃完成後的框架圖
連線資料庫以及非關鍵控制項,此文件不做講述
2、執行緒組設定5000W次迴圈
3、新增一個遞增1計數器
4、新增變數
MSID用於記錄裝置ID初始值
GPSTime用於記錄時間,當前賦值為空,後續由BeanShell PreProcessor賦值
5、新增時間計數器
設定每次遞增1000,即每次遞增1秒;按時間戳轉換為時間1秒=1000
計數器遞增到86399000後從0開始,即23:59:59後從00:00:00開始
6、新增BeanShell PreProcessor
指令碼中1/2行為獲取當天0點0分0秒時間
指令碼4/5行為當天0點0分0秒時間加計數器時間賦值給GPSTime
7、新增if控制器
Interpret Condition as Variable Expression?):選中這項表示:判斷變數值是否等於字串true(不區分大小寫)
Evaluate for all children:如果選中這一項,在每個子結點執行前都會計算表示式
控制器增加條件判讀遞增1計數器是否剛好為86400的倍數,如果是則呼叫MS計數器達成同一個裝置ID86400條後設備ID遞增
MS計數器的初始值要比變數中MSID大1,因為cnt是從1開始的,所以86400次後才會呼叫MS計數器
引用名稱與變數名稱一致,方便SQL語句中86400次前後不需要修改呼叫變數。也可以cnt從0開始,這樣就可以不用變數MSID
8、新增JDBC Request