【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 ...
随机推荐
- Unity读取StreamingAssets路径下的文件
/// <summary> ///读取StreamingAssets中的文件 /// </summary> /// <param name="path" ...
- Spark SQL源码解析(五)SparkPlan准备和执行阶段
Spark SQL原理解析前言: Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述 Spark SQL源码解析(二)Antlr4解析Sql并生成树 Spark SQL源码解析(三 ...
- 二维DCT变换 | Python实现
引言 最近专业课在学信息隐藏与数字水印,上到了变换域隐藏技术,提到了其中的DCT变换,遂布置了一个巨烦人的作业,让手动给两个\(8\times8\)的矩阵做二维DCT变换,在苦逼的算了一小时后,我决定 ...
- Docker 笔记一相关命令
Centos 7 : Service network restart 重启网络 Ip addr 查看ip地址 Uname -r 查看内核版本 Yum install docker 安装docker 命 ...
- python调用大漠插件教程03窗口绑定实例
怎样利用注册好的大漠对象来绑定窗口? 直接上代码,根据代码分析 from win32com.client import Dispatch import os from win32gui import ...
- Flask 蓝图进行路由分发.md
Flask 蓝图进行路由分发 Flask虽然说是一个轻型web框架,但也总不能用一个py文件写完全部view吧,所以我们要把路由分到不同的py文件中.这就需要用到蓝图了. 一 创建一个py文件 用于处 ...
- python库-collections模块Counter类
Counter类主要是用来跟踪值出现的次数.它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value. demo: all_words = [] # 列表里面是汉字(可 ...
- STL中的迭代器分类
STL中迭代器的分类 五类迭代器如下: 1.输入迭代器:只读,一次传递 为输入迭代器预定义实现只有istream_iterator和istreambuf_iterator,用于从一个输入流i ...
- cmd启动mysql,服务名无效
通过cmd无法启动mysql 解决办法: 在计算机管理(或者win+R,输入services.msc)中打开服务,查看mysql服务的名称是否正确. 键入正确的名称启动mysql.
- 实战| 配置DataDog监控Apache Hudi应用指标
1. 可用性 在Hudi最新master分支,由Hudi活跃贡献者Raymond Xu贡献了DataDog监控Hudi应用指标,该功能将在0.6.0 版本发布,也感谢Raymond的投稿. 2. 简介 ...