Jmeter全方面讲解——Jmeter的元件使用介绍:(二)线程组详解

Jmeter线程组默认包含三种:线程组、setUp线程组、tearDown线程组。线程组之间的执行顺序为:setUp线程组->线程组->tearDown线程组。多数情况都是选用线程组,setUp线程组用于做一些脚本的前置准备,比如:跨线程组设计时,需要先登录,需要连接数据库等操作;tearDown线程组用于做一些脚本执行完后回收资源的操作;如:执行完脚本后需要注销测试数据,关闭数据库连接等操作。

一:在取样器错误后要执行的动作:
1、继续:该线程组下如果某个取样器执行失败,不会影响该线程组下的其他取样器的执行。
例子1:
image

image

执行结果:第二个请求发生错误后,不会影响线程组下面的请求继续执行,如图:
image

2、启动下一进程循环:当某个取样器执行失败,则当前循环下的取样器不再继续执行,进入下一次循环中执行
例子2:
image

image
执行结果:第二个请求发生错误后,下面的请求就不执行了,进入到下一次循环,总共循环了所设置的3次循环,如图:
image

3、停止线程:当某个取样器执行失败,停止当前运行的线程,进入下一个线程执行
例子3:
image

image
执行结果:第二个请求发生错误后,正在执行的线程下的所有循环不再执行了,开始执行下一个线程,如图:
image

4、停止测试:当某个取样器执行失败,会停止当前整个线程组的执行。注意:只是影响当前正在执行的线程组,不会影响不同线程组的执行。
例子4:
image

image
执行结果:第二个请求发生错误后,停止当前运行的线程组不再执行,如图:
image

5、立即停止测试:当某个取样器执行失败,会立刻终止执行当前的线程组,正在执行的取样器会被中断。跟停止测试的结果非常相似,区别在于有些请求可能响应比较慢,该选项会立刻中断正在执行中请求。

二:线程属性
1、线程数:该属性实际上就是模拟了用户数量,设置了几个线程数,就相当于模拟了几个用户。
2、Ramp-up时间:该属性用于设定花多少秒时间去启动所设置的线程数。
3、循环次数:该属性模拟的是每个线程执行的循环次数。所以实际的取样器执行数量=线程数*循环次数
4、same user on each iteration:每次迭代的都用同一个线程,如果勾选了,每次迭代所用的数据Cookie都一样,如果不勾选,则每次迭代去的数据不一样,保持默认即可
5、调度器-持续时间:控制测试脚本执行的持续时间,以秒为单位
6、调度器-启动延迟:控制测试脚本延迟多少秒后开始执行
例子:
image

执行结果:每个请求执行2*3=6次,可以在测试计划中添加一个【监听器】->【聚合报告】,查看每个请求的执行情况
image

posted @ 2021-12-09 10:47  筱筱创  阅读(1779)  评论(0编辑  收藏  举报