jmeter3.x线程组时间控制规则

一.按次数循环,无法计算时长

二.持续循环启打开,分是否使用调度器两种情况:

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 如果持续时间、启动延时都不为空:->保持原值不变

你可能感兴趣的:(jmeter3.x线程组时间控制规则)