【01JMeter基础】线程组
线程组
我们存在接口请求的地方,在JMeter中我们使用最多的模块,分为 setUp线程组、线程组、tearDown线程组
setUp线程组:不论如何排序,都会在所有的线程组中被最早执行,如果有多个setUp线程组,则按照顺序一个个执行
tearDown线程组:不论如何排序,都会在所有的线程组被执行或者跳过执行后才触发执行,会不会被执行根据实际设定判断
线程组:我们平时使用最多的一种线程组,在setUp线程组与tearDown线程组之间被执行,根据测试计划的设置串行或者并行执行

在取样器错误后要执行的动作
继续:忽略错误,仅在监听器中记录错误信息,继续往下执行接口
Start Next Thread Loop:开始线程的下一次循环,进入下一个循环,对应线程组线程属性中的循环次数
停止线程:停止当前线程的执行,如果有线程组有多个线程数,不影响其他线程的执行,对应线程组线程属性中的线程数
停止测试:停止当前测试计划,根据测试计划的对于tearDown线程组的配置判断是否执行
Stop Test Now:停止当前线程组,继续后面的线程组执行
线程属性
线程数:
指定时间内运行的线程数量,常被用来模拟并发情况
Ramp_Up period:
单位为秒,指定场景线程数加载时长,线程的加载间隔为 Ramp_Up period/线程数
循环次数:
每个线程下的业务场景循环执行次数
当填写正整数时,会根据所填数量按照配置条件执行线程组下的取样器。
当填写小数、字母、各种符号、0时,全部以填入0处理,根据填入的田间执行线程组。
当填写负数时,线程数、加载时长会以0处理,循环次数会自动被修正成勾选永远,然后根据填入的田间执行线程组。
当循环次数勾选永远时,会一直循环执行线程组下的线程,直至点击停止。
当填写变量时,变量值依照上方几种情况的逻辑执行。
Delay Thread creation until needed:
当需要的时候再创建线程
官方文档描述为:当加载时长远大于线程执行时间时,适合勾选,当启动新线程时仍有其他线程在运行时候建议不勾选
因为当不勾选时,会在测试开始执行时候先创建好所有线程,当勾选时候会在需要的时候再创建线程,后者会对接口性能有一定影响
调度器:
持续时间:单位为秒,线程组持续运行时间,根据持续时间与线程组实际可执行时间取小者
仅支持输入正整数或者值为正整数的变量,输入其他会报错提示
比如线程组循环次数为永远、持续时间为10秒,则线程组只能执行10秒钟
线程组循环1次,所有接口返回时长合计1S,持续时间为10秒,则线程组只能执行1秒钟
启动延迟:单位为秒,线程组执行延迟时长
输入正整数,则按照输入值延迟启动线程组
输入0、小数、字母、特殊符号等,以延迟0秒处理
输入负数,执行报错
【01JMeter基础】线程组的更多相关文章
- Jmeter系列(7)- 基础线程组Thread Group
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Thread Group基础线程组介绍 ...
- Jmeter系列(10)- 阶梯加压线程组Stepping Thread Group详解
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 Stepping Thread ...
- 性能测试工具JMeter 基础(六)—— 测试元件: 线程组
线程组的定义: 线程组是测试计划执行的入口,所有的逻辑控制器和取样器都必须在线程组下,其他的元件根据位置的不同作用域是不同的. 线程组是每个线程都是独立运行测试脚本,一个线程组就等于一个用户,通过多个 ...
- 多线程基础(七)GCD线程组+栅栏函数
1.GCD队列组 拦截通知和等待所有任务全部结束在继续往下执行|阻塞 需求:下载两张图片,等两张图片都下载完毕之后,合成图片(这个实例,复习的时候一定要凭空敲出代码练习,好记性不如烂键 ...
- JAVA基础知识之多线程——线程组和未处理异常
线程组 Java中的ThreadGroup类表示线程组,在创建新线程时,可以通过构造函数Thread(group...)来指定线程组. 线程组具有以下特征 如果没有显式指定线程组,则新线程属于默认线程 ...
- 【Java基础】Java多线程之线程组和线程池
在上一篇文章中,讲述了线程的基本概念和用法,这里将继续讲述线程组和线程池的一些东西. 线程组:java.lang.ThreadGroup 1. 线程组的介绍 线程组表示一个线程的集合.此外,线程组也可 ...
- Java基础_死锁、线程组、定时器Timer
一.死锁问题: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 比如,线程一需要第一把所,此时锁处于空闲状态,给了 ...
- Jmeter基础003----Jmeter组件之测试计划和线程组
一.测试计划 1.界面展示 测试计划是测试脚本的容器,主要是对测试脚本做总体设置.它定义了测试要执行什么,怎么执行(执行的).其界面如下图所示: 2.设置用户定义变量 在测试计划中定义的变量是在整 ...
- 『动善时』JMeter基础 — 38、JMeter中实现跨线程组关联
目录 1.JMeter中实现跨线程组关联说明 (1)JMeter中实现跨线程组关联步骤 (2)测试计划内包含的元件 2.用户登陆请求的相关操作 (1)进行登陆操作获取Cookie信息 (2)把Cook ...
随机推荐
- 实用算法系列之RT-Thread链表堆管理器
[导读] 前文描述了栈的基本概念,本文来聊聊堆是怎么会事儿.RT-Thread 在社区广受欢迎,阅读了其内核代码,实现了堆的管理,代码设计很清晰,可读性很好.故一方面了解RT-Thread内核实现,一 ...
- js 获取百度搜索关键词的代码
有可能有时候我们会用到在百度搜什么关键词进来我们的网站的,所有我们又想拿到用户搜索的关键词. 这是我研究了半天所得出的办法.话不多说直接贴代码 <script> function quer ...
- Xilinx的DocNav文件导航中的文档开头字母缩写都是什么意思?
在安装Xilinx的开发软件后都会附带安装一个用于查阅Xilinx技术文档的文件导航工具DocNav. 在DocNav中可以找到几乎所有对我们开发Xilinx FPGA有用的技术文档,其中的文档数量更 ...
- vue路由中使用keep-alive 以及activated和deactivated 钩子
本次只是记录下开发中碰到的问题. 最近做一个活动页面,涉及到角色和权限的问题,需要跳转很多页面,于是vue-router走起,顺便keep-alive也用起来了,嗯,跳转的很爽,但是一个详情页面组件, ...
- Java中的集合(七)双列集合顶层接口------Map接口架构
Java中的集合(七)双列集合顶层接口------Map接口 一.Map接口的简介 通过List接口,我们知道List接口下的集合是单列集合,数据存储是单列的结构.Map接口下是一个键值对(key-v ...
- java方式实现希尔排序
一.希尔排序简述和基本思想 希尔排序也称递减增量排序算法,是插入排序的一种更高效的改进版本.但是希尔排序是非稳定排序的算法.希尔排序比一般插入排序有以下几点改进: 一般插入排序每次只能将数据移动一位, ...
- & 加密
接口参数中sign加密方式: 1. 签名算法使用SHA256: 2. 服务方和消费方都需要校验签名: 3. 签名生成步骤: 第一步,设所有发送或者接收到的数据为集合M1,将集合M1内非空参数值的参数按 ...
- MySQL 可重复读,差点就我背上了一个 P0 事故!
小黑黑的碎碎念 哎,最近有点忙,备考复习不利,明天还要搬家,好难啊!! 本想着这周鸽了,但是想想还是不行,爬起来,更新一下,周更可不能断.偷懒一下,修改一下之前的一篇历史文章,重新发布一下. P0 事 ...
- call 和 apply 的区别?哪个性能更好?
1.call 和 apply 都是 function 类 原型上的方法:每一个函数作为 function 的实例都能调用这两个方法:这两个方法执行的目的都是用来改变函数中 this 指向的,让函数执行 ...
- (Java实现) 过河卒
过河卒 题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为&q ...