jmeter3.x线程组时间控制规则
2021-01-01 本文已影响0人
通天绳探
一.按次数循环,无法计算时长
二.持续循环启打开,分是否使用调度器两种情况:
1.调度器关闭 - 无限循环,时长无穷大
2.调度器打开 - 靠时间控制
2.1 如果持续时间N不为空,启动延时为空:
2.1.1 开始时间要比当前时间大->延迟执行N秒(延时时间=开始时间-当前时间,执行时间=N秒)
2.1.2 否则->直接执行N秒(延时时间=0秒,执行时间=N秒)
2.2 如果持续时间为空,启动延时为M不为空:
2.2.1 当前时间≥结束时间->无法执行。(延时时间=0秒,执行时间=0秒)
2.2.2 否则:->延迟M秒执行:
2.2.2.1 时间空间大于延时时间(结束时间-当前时间>M):->执行时间等于时间空间扣除延时时长(延时时间=M秒,执行时间=结束时间-当前时间-M秒)
2.2.2.2 否则,没有执行时间:->延时完执行一次结束(延时时间=M秒,执行时间=1秒)
2.3 如果持续时间为空,启动延时为空:
2.3.1 当前时间≥结束时间->无法执行。(延时时间=0秒,执行时间=0秒)
2.3.2 否则:
2.3.2.1 当前时间比开始时间小:->延时执行:
2.3.2.1.1 结束时间要比开始时间大:->持续执行(延时时间=开始时间-当前时间,执行时间=结束时间-开始时间)
2.3.2.1.2 否则:->执行一次(延时时间=开始时间-当前时间,执行时间=1)
2.3.2.2 否则:->直接执行(延时时间=0秒,执行时间=结束时间-当前时间)
2.4 如果持续时间、启动延时都不为空:->保持原值不变