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线程组的主要内容,如果未能解决你的问题,请参考以下文章

jmeter-线程组

Jmeter-线程组中线程的启动间隔

jmeter如何并行执行多个线程组

Jmeter线程组

测试基础 Jmeter基础使用

JMeter-线程组