当JMeter测试计划中存在多个线程组,您需要了解如何结合JMeter和PTS配置参数,使多个线程组并行或串行压测。
前提条件
背景信息
JMeter线程组包括setUp线程组、tearDown线程组和主线程组。在PTS中的施压配置不会影响setUp和tearDown线程组,只影响主线程组。

在PTS中配置的并发数、循环次数会覆盖主线程组在JMeter脚本的配置。

设置多线程组并行或串行
如果JMeter脚本中包含多个主线程组(Thread Group),您可以参照以下说明设置多线程组的并行和串行关系。
PTS施压配置中的循环次数会覆盖所有的线程组,而压测时长如果到达,整个压测都会停止。
多线程组并行多个线程组并行时,在本地JMeter脚本中,请不要勾选测试计划(Test Plan)属性中的Run Thread Groups consecutively (i.e one at a time),即独立运行每个线程组(例如在一个组运行结束后启动下一个)。

多个线程组并行时,执行的时间由循环次数和压测时长中先完成的决定。例如,压测时长设置为10分钟,而循环次数设置为5次,假设循环5次只需要5分钟,那么压测在5分钟时就停止了。
多线程组串行串行的情况会稍微复杂一点,操作如下: