Jmeter线程组
Posted 51qa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter线程组相关的知识,希望对你有一定的参考价值。
一、Jmeter线程组有三个类型:
Thread Group(线程组)、setUp Thread Group(setUp 线程组)、tearDown Thread Group(tearDown 线程组),如下图所示:
1、thread group(线程组):
这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
2、setup thread group(setUp 线程组):
一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。
不同点,执行测试前进行定期线程组的执行,测试开始时进行初始化的工作。
比如:setUp线程组可以用于测试准备,比如用它来创建测试用户等。
3、teardown thread group(tearDown 线程组):
一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。
不同点,执行测试结束后执行定期的线程组,测试结束时进行回收工作。
比如:Teardown线程组可以用于测试清理工作,比如删除测试用户等。
二、线程组参数含义:
A、在取样器错误后要执行的动作:
1、continue(继续):继续执行接下来的操作;
2、Start Next Thread Loop(启动下一次循环):开始下一次循环;
3、stop Thread(停止线程):停止线程,退出该线程(不再执行此线程的操作);
4、stop Test(停止测试):等待当前执行的采样器结束后,结束整个测试;
5、Stop Test Now(立即停止测试):马上停止测试;
B、线程属性:
1、Number of Threads(线程数):线程数,相当于模拟的用户数量;
2、Ramp-up Period(Ramp-up 时间):如果选择了10个线程,并且ramp-up period是100秒,那么JMeter将使用100秒使10个线程启动并运行。每个线程将在前一个线程启动后10(100/10)秒后启动。
当这个值设置的很小、线程数又设置的很大时,在刚开始执行时会对服务器产生很大的负荷,备注:如果Ramp-up Period设置的是0,0代表同时并发。
3、Loop Count(循环次数):如果填具体的数值,就是循环对应的次数;如果选择“Forever”,则一直执行下去,直到手动停止;
4、Delay Thread creation until needed(延迟创建线程直到需要):默认情况下,测试开始的时候,所有线程就被创建完了。如果勾选了此选项,那么线程只会在合适的需要用到的时候创建。
C、线程组调度器设置:
备注:需要选中调度器(scheduler),调度器配置才生效。
1、持续时间(秒):
控制测试执行的持续时间,以秒为单位。
2、启动延迟(秒):
控制测试在多久后启动执行,以秒为单位。
以上是关于Jmeter线程组的主要内容,如果未能解决你的问题,请参考以下文章