jmeter线程组介绍

Jmeter中的测试计划是一直有的,但可以在右侧修改名字,要开始做具体测试设计前,都需要在测试计划下边添加一个线程组,添加路径为鼠标捕获测试计划后,点击鼠标右键->添加->Threads(Users)->线程组,具体如下:

新建线程组后如下图:

线程属性区域中,如果设置线程数为1(线程数等同于虚拟用户数),默认1秒加载完1个用户,循环次数输入10标识循环10次,那么跑的结果就是左侧线程组下属的所有控制器都会执行10次,第一个用户跑完后接着跑第二个,如下图:

如果把线程数改成10,就是一秒钟加载10个线程,等10个线程都运行完后再循环加载10个,这样循环,一直加载10次,如下图:

循环次数顾明思义就明白了,如果将等待时间(等待时间的单位为秒)设置为10,那么就是10秒钟加载10个用户,也就是一秒钟加载一个并释放后,再加载第二个用户,一共十秒钟加载完10个用户,如果此处设置线程数较大,而加载时间较小,会出现瞬间对服务器的压力增加到非常大的情况,容易导致服务器瘫痪卡死的现象。通常在线程数增加的时候,设置的时间也会相应的增加,以求避免压力过大。得出公式:请求次数=线程数 * 循环次数,循环次数如果勾选“永远”,就是一直循环下去,如下图:

当线程数设置10后运行时,右上角会出现0/10,表示设置了10个线程,且在运行测试时斜杠左边的0会变化为实时运行的线程数。如果只设置了1个线程数,循环10次,那么斜杠左边只出现0和1的变化,换言之就是这里只显示实时加载的线程数,与循环毫无关系,如下图:

在取样器错误后当执行的动作项解释,继续表示执行有错时继续执行,Start Next Thread Loop表示多个线程组一起运行时,执行有错后停止当前执行的线程组,运行后边的线程组,停止线程及后边两项均表示立即停止线程或停止测试,如下图: