JMeter线程组

首先了解下Jmeter基本概念

组件与

  • 组件: JMeter 中的功能点实现(最小单位)
  • 元件: JMeter 中组件众多, 为了方便管理, 对组件按照功能、 性质分类归组, 分组的结果就是元件, 换言之, 元件是组件的集合

JMeter线程组_第1张图片

线程、进程、线程组

  • 进 程: 正在运行的程序
  • 线 程: 是进程中的执行线索
  • 线程组: 进程中有许多线程, 为了方便管理, 可以对线程按照性质分组, 分组的结果就是线程组

三者关系:一个进程可以包括多个线程组,一个线程组可以包括多个线程

并发执行与顺序执行

  • 并发执行: 多个线程同时执行
  • 顺序执行: 多个线程顺序执行

PS: 就执行顺序而言, 并发执行时, 线程的执行顺序与编写顺序不一定一致, 顺序执行时, 则反之

线程组层级结构

JMeter线程组_第2张图片

默认执行顺序(并发)

JMeter线程组_第3张图片

独立运行每个线程组(顺序执行)

JMeter线程组_第4张图片

JMeter线程组_第5张图片

线程组参数详解

1、在采样器失败后怎么处理

JMeter线程组_第6张图片

  1、continue:继续执行接下来的操作;

  2、Start Next Thread Loop:开始下一次循环;

  3、stop Thread:停止线程,退出该线程(不再执行此线程的操作);

  4、stop Test:等待当前执行的采样器结束后,结束整个测试;

  5、Stop Test Now:马上停止测试;

2、线程属性

JMeter线程组_第7张图片

Thread Group 三个属性 No. of Threads, Ramp-Up Period, 和 Loop Count 默认都为1 

1、Number of Threads(users):线程数,相当于模拟的用户数量;

2、Ramp-up Period(in seconds):达到指定线程需要的时间,例如线程数为100,时间设定为10s,那么就是10s加载100个线程,每秒启动的线程数=100/10=10;

3、Loop Count:如果填具体的数值,就是循环对应的次数;如果选择“Forever”,则一直执行下去,直到手动停止;

4、Delay Thread creation until needed:延迟创建线程直到需要,启动线程发送时才分配资源,如果暂未启动该线程,则不分配;如果不勾选点击运行时立即分配。

3、调度器配置

需要选中调度器(scheduler),调度器配置才生效。

在点击启动后延迟3秒启动,持续执行10秒,共计13秒,要配合勾选Forever使用,如果未勾选Forever执行时间可能达不到想要的效果

JMeter线程组_第8张图片

特殊线程组之 setUp 线程组与 tearDown 线程组
JMeter线程组_第9张图片

无论并发,还是顺序执行setUp 线程组都是最先执行tearDown 线程组都是最后执行

并发执行

JMeter线程组_第10张图片

顺序执行

JMeter线程组_第11张图片

你可能感兴趣的:(jmeter)