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


浙公网安备 33010602011771号