jmeter常用配置元件介绍总结之线程组

news2024/11/15 6:04:23

系列文章目录
安装jmeter

jmeter常用配置元件介绍总结之线程组

    • 1.线程组(用户)
      • 1.1线程组
      • 1.1.setUp线程组和tearDown线程组
      • 1.2.Open Model Thread Group(开放模型线程组)
      • 1.3.bzm - Arrivals Thread Group(到达线程组)
      • 1.4.jp@gc - Ultimate Thread Group(终极线程组)
      • 1.5.jp@gc - Stepping Thread Group(递进线程组)
      • 1.6.bzm -Free-Form Arrivals Thread Group(自由到达线程组)

1.线程组(用户)

1.1线程组

功能:是最基础最常用的线程组
参数讲解

  1. 在取样器错误后要执行的动作:设置请求遇到错误时,如何处理,是继续还是启动下一进程循环、停止线程、停止测试等
  2. 线程数:用于模拟用户的数量,如设置20,则表示20个虚拟用户
  3. Ramp-Up时间(秒):用多少时间来启动线程,如:20个线程,时间设置为10,则表示20/10=2,每秒启动2个线程,用10s时间启动完成20个线程
  4. 循环次数:勾选永远时会一直执行,不勾选输入数值时则循环指定次。如:20个线程,循环20次,则一共会产生20*20=400个请求
  5. 调度器–持续时间(秒):循环次数必须勾选永远才能使用,可以理解成不按次数,而是按时间来设置运行多久,如:设置为300,则线程会持续运行5分钟,5分钟后自动停止
  6. 调度器–启动延迟(秒):循环次数必须勾选永远才能使用,设置后点击运行后不会立即运行,要等待指定的时间后才会开始运行,如:设置为60,则点击运行按钮后,等待60s才开始运行

注意:调度器必须要把循环次数设置为永远才会生效

在这里插入图片描述
在这里插入图片描述

1.1.setUp线程组和tearDown线程组

功能:执行前置操作和执行后置操作
如图,页面的参数配置和普通线程组基本一直,唯一的区别是执行的优先级不同,setUp线程组永远是最新被执行的线程组,tearDown线程组则是所以线程执行完后最后执行的
应用场景:如登录系统时,没有账号,则我们可以用setUp线程组去批量注册账号,然后普通线程组使用注册的账号来执行具体的业务操作,最后则用tearDown线程来批量退出账号登录
即:前置任务 – 任务 – 后置收尾任务

在这里插入图片描述

1.2.Open Model Thread Group(开放模型线程组)

功能:以时间的方式,自定义测试模型、业务场景
可以配置调度计划,根据计划进行压测
rate(1/min):设置每分钟流量
random arrivals(10 min):设置持续时间
pause(1 min):设置暂停时间
/*comment*/:注释

可设置单位sec、min、hour、day,如:

rate(1/sec)
random arrivals(10 sec)
pause(1 sec)

如图演示设置的:

#每秒50tps,持续运行10s,然后暂停10s,启动下一阶段测试,每秒100tps,持续20s
rate(50/sec) random_arrivals(10 sec) pause(10 sec) 
rate(100/sec) random_arrivals(20 sec)

在这里插入图片描述
在这里插入图片描述

提示:以下的线程需要安装插件才能使用
在插件管理钟中搜索jpgc-casutg,然后下载在这里插入图片描述

1.3.bzm - Arrivals Thread Group(到达线程组)

可用阶梯式的方式控制线程达到目标tps后,持续压测
参数说明:
Target Rate (arrivals/sec):设置目标tps
Ramp Up Time (sec):多长时间内达到目标tps
Ramp-Up Steps Count:启动时分多个阶梯达到目标tps
Hold Target Rate Time (sec):达到目标tps后,持续运行多长时间
Time Unit:设置时间单位,minutes/seconds,分/秒

Thread lterations Limit:线程迭代的次数限制
Log Threads Status into File:将线程状态记录到文件中
Concurrency Limit:限制最大并发限制

如图:用两个阶梯,在10秒内,达到120tps,持续运行10秒钟

在这里插入图片描述

1.4.jp@gc - Ultimate Thread Group(终极线程组)

功能:可灵活的配置构建多种测试模型、场景,适合模拟有时间规律的场景
参数说明
Start Threads Count:设置该行的启动线程总数
Initial Delay:设置该行的线程启动等待时间
Startup Time:设置该行,用多长时间来启动线程总数,如:线程总数(Start Threads)设置100,启动时间(Startup Time)设置10s,则表示用10s启动100个线程
Hold Load For:设置该行,线程数全部启动后,持续运行的时间
Shutdown Time:设置改行,用多长时间来结束线程

在这里插入图片描述

1.5.jp@gc - Stepping Thread Group(递进线程组)

功能:阶梯性,递增式的不断增加并发数
参数说明
This group will start:设置需要启动的总线程数
First, wait for:设置第一次启动线程时的延迟时间
Then start:设置开始递增前的用户数,先提前准备线程数,后面递增时是在这个值上递增的,类似于设置一个初始值,如:设置100,后面每次递增10,就是100–110–120…

Next, add:每次增加多少个用户数
using ramp-up:设置用多长时间来启动这些线程,这个时间是同时对Then start、Next, add作用的
如:Then start=100; Next, add=10;using ramp-up=5
则表示,用5秒时间启动100个线程后,每隔5秒又增加10个线程,直到达到设置的总线程数

Then hold load for:所有线程全部加载完后,持续运行的时间,如:总线程是500,则表示,达到500这个最高的峰值后,继续持续执行的时间

Finally, stop:每次停止的用户数
threads every:多长时间停止一次线程数
如:Finally, stop=10;threads every=5;
则表示,每5秒停止10个线程,直到所有的线程全部停止

在这里插入图片描述

1.6.bzm -Free-Form Arrivals Thread Group(自由到达线程组)

参数说明
Start Value:设置开始的线程数
End Value:设置结束时的用户数
Duration:设置从开始到结束线程数启动时间

Time Unit:设置时间单位,minutes/seconds,分/秒
Thread lterations Limit:线程迭代的次数限制
Log Threads Status into File:将线程状态记录到文件中
Concurrency Limit:限制最大并发限制
如:Start=100;End=200;Duration=60,
则表示,将线程数加载到100后,再用60s的时间逐渐将并发增加到200

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2240660.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电工电子原理笔记

这一篇手记会记录我硬件开发过程中遇到的一些底层电学原理,并且结合实际场景作为“例题”(出于篇幅和保密考虑会进行部分简化)。 叠加定理 基本介绍 在线性电路中,任一支路的电流(或电压)可以看成是电路…

Python与其他语言比较·练习题 --- 《跟着小王学Python》

Python与其他语言比较练习题 — 《跟着小王学Python》 《跟着小王学Python》 是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的核心…

STM32 使用 STM32CubeMX HAL库实现低功耗模式

STM32 使用 HAL 库的低功耗模式测试使用 ...... 矜辰所致前言 上次画了一个 STM32L010F4 最小系统的板子,也做了一些基本测试,但是最重要的低功耗一直拖到现在,以前在使用 STM32L151 的时候用标准库做过低功耗的项目,现在都使…

接口自动化代码编写规范

命名规范 文件命名:测试文件应该以 test_ 开头,以 _test.py 结尾,例如:test_my_module_test.py。 函数命名:测试函数应该以 test_ 开头,描述清楚被测试的功能或行为,使用下划线分隔单词&#…

ESLint 使用教程(四):ESLint 有哪些执行时机?

前言 ESLint 作为一个静态代码分析工具,可以帮助我们发现和修复代码中的问题,保持代码风格的一致性。然而,ESLint的最佳实践不仅仅在于了解其功能,更在于掌握其执行时机。本文将详细介绍ESLint在不同开发阶段的执行时机&#xff…

Leetcode 存在重复元素II

这段代码的算法思想可以用以下步骤来解释: 算法思想 使用哈希表(HashMap)存储每个元素的索引: 遍历数组 nums 时,使用一个 HashMap 来记录每个元素的值和它的索引位置。这样可以快速查找之前出现过的相同元素的索引。…

1111111111待修改--大流量分析(三)-BUUCTF

总结摘要 题目来来源URL https://buuoj.cn/challenges#%E5%A4%A7%E6%B5%81%E9%87%8F%E5%88%86%E6%9E%90%EF%BC%88%E4%B8%89%EF%BC%89 答题过程 这道题是看大佬写着说查找phpinfo,我现在也不知道为什么能够一下子就定位到这里了 这里先按照phpinfo进行&#xff…

在Docker环境下为Nginx配置HTTPS

前言 配置HTTPS已经成为网站部署的必要步骤。本教程将详细介绍如何在Docker环境下为Nginx配置HTTPS,使用自签名证书来实现加密通信。虽然在生产环境中建议使用权威CA机构颁发的证书,但在开发测试或内网环境中,自签名证书是一个很好的选择。 …

Python →爬虫实践

爬取研究中心的书目 现在&#xff0c;想要把如下网站中的书目信息爬取出来。 案例一 耶鲁 Publications | Yale Law School 分析网页&#xff0c;如下图所示&#xff0c;需要爬取的页面&#xff0c;标签信息是“<p>”&#xff0c;所以用 itemssoup.find_all("p&…

expo5.2运行web报错Cannot find module ‘react‘

修改app.json中的web output 配置为 ‘single’ 可以解决 expo run web 这个错误问题 "web": {"bundler": "metro","output": "single","favicon": "./assets/images/favicon.png"},相关链接&#xff1…

信号保存和信号处理

目录 信号保存中重要的概念 内核中信号的保存 对sigset_t操作的函数 对block&#xff0c;pendding&#xff0c;handler三张表的操作 sigpromask ​编辑 sigpending 是否有sighandler函数呢&#xff1f; 案例 信号处理 操作系统是如何运行的&#xff1f; 硬件中断 …

C#从入门到放弃

C#和.NET的区别 C# C#是一个编程语言 .NET .NET是一个在window下创建程序的框架 .NET框架不仅局限于C#,它还可以支持很多语言 .NET包括了2个组件&#xff0c;一个叫CLR(通用语言运行时)&#xff0c;另一个是用来构建程序的类库 CLR 用C写一个程序&#xff0c;在一台8688的机器…

STM32 HAL 矩阵按键(轮询方式)

1、简介 最近准备做个门禁系统,首先通过4x4矩阵按键实现密码的设定,查看网上资料完成了4x4矩阵按键的初步使用,整理一个傻瓜式操作方便后续的使用与复习。 2、实物图 3、STM32CubeMX配置 4、KEY.C /******************************************************************…

linux网络编程9——无锁队列

文章目录 无锁队列1. 无锁队列原理1.1 多线程并发控制策略介绍1.2 无锁队列概念1.3 无锁队列的分类1.3.1 以生产者消费者数量划分1.3.2 以底层数据结构划分1.3.3 侵入式与非侵入式链表队列 1.4 无锁队列应用场景 2. 无锁队列的实现2.1 MPSCQueue2.2 rte_ring 学习参考 无锁队列…

【电子设计】按键LED控制与FreeRTOS

1. 安装Keilv5 打开野火资料,寻找软件包 解压后得到的信息 百度网盘 请输入提取码 提取码:gfpp 安装526或者533版本都可以 下载需要的 F1、F4、F7、H7 名字的 DFP pack 芯片包 安装完 keil 后直接双击安装 注册操作,解压注册文件夹后根据里面的图示步骤操作 打开说明 STM…

(四)P2Link内置HTTP服务,分享本地文件

P2Link可快速为本地文件目录提供公网HTTP服务地址&#xff0c;用于远程浏览和下载本地文件&#xff0c;类似于nginx等服务器软件的静态资源功能。 相较于前两篇&#xff0c;Windows连接P2Link的WebDAV服务和Windows连接P2Link的FTP服务中描述的方案&#xff0c;通过HTTP分享文件…

Charles抓https包-配置系统证书(雷电)

1、导出证书 2、下载 主页上传资源中有安装包&#xff0c;免费的 openssl 安装教程自己搜 openssl x509 -subject_hash_old -in charles.pem 3、修改证书名、后缀改成点0 雷电打开root和磁盘写入 4、导入雷电证书根目录 证书拖进去&#xff0c;基本就完成了&#xff…

认证鉴权框架SpringSecurity-1--概念和原理篇

1、基本概念 Spring Security 是一个强大且高度可定制的框架&#xff0c;用于构建安全的 Java 应用程序。它是 Spring 生态系统的一部分&#xff0c;提供了全面的安全解决方案&#xff0c;包括认证、授权、CSRF防护、会话管理等功能。 2、认证、授权和鉴权 &#xff08;1&am…

动态规划一>子数组系列

题目&#xff1a; 2.解析&#xff1a; 代码&#xff1a; public int maxSubArray(int[] nums) {int n nums.length;int[] dp new int[n 1];int ret Integer.MIN_VALUE;for(int i 1; i < n; i){dp[i] Math.max(nums[i - 1], dp[i - 1] nums[i - 1]);ret Math.max(…

ctfshow DSBCTF web部分wp

ctfshow 单身杯 web部分wp web 签到好玩的PHP 源码&#xff1a; <?php error_reporting(0); highlight_file(__FILE__);class ctfshow {private $d ;private $s ;private $b ;private $ctf ;public function __destruct() {$this->d (string)$this->d;$this…