1. 程式人生 > 其它 >Jmeter實現資料庫插入5000W總數,同一個裝置ID86400條,然後裝置ID遞增,時間重頭開始計算且從當天0點0分0秒開始按秒遞增

Jmeter實現資料庫插入5000W總數,同一個裝置ID86400條,然後裝置ID遞增,時間重頭開始計算且從當天0點0分0秒開始按秒遞增

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