JMeter多个线程组的使用说明!

news2024/11/15 18:54:30

当JMeter测试计划中存在多个线程组,您需要了解如何结合JMeter和PTS配置参数,使多个线程组并行或串行压测。

前提条件

创建JMeter压测场景。具体操作,请参见创建JMeter场景。

背景信息

JMeter线程组包括setUp线程组、tearDown线程组和主线程组。在PTS中的施压配置不会影响setUp和tearDown线程组,只影响主线程组。

前置后置线程组

在PTS中配置的并发数、循环次数会覆盖主线程组在JMeter脚本的配置。

JMeter脚本的配置

设置多线程组并行或串行

如果JMeter脚本中包含多个主线程组(Thread Group),您可以参照以下说明设置多线程组的并行和串行关系。

PTS施压配置中的循环次数会覆盖所有的线程组,而压测时长如果到达,整个压测都会停止。

多线程组并行

多个线程组并行时,在本地JMeter脚本中,请不要勾选测试计划(Test Plan)属性中的Run Thread Groups consecutively (i.e one at a time),即独立运行每个线程组(例如在一个组运行结束后启动下一个)。

Run Thread Groups consecutively

多个线程组并行时,执行的时间由循环次数和压测时长中先完成的决定。例如,压测时长设置为10分钟,而循环次数设置为5次,假设循环5次只需要5分钟,那么压测在5分钟时就停止了。

多线程组串行

串行的情况会稍微复杂一点,操作如下:

  1. 在本地调试JMeter脚本时,勾选测试计划(Test Plan)属性中的Run Thread Groups consecutively (i.e. one at a time),即独立运行每个线程组(例如在一个组运行结束后启动下一个) 。

    独立运行每个线程组

  2. 在PTS上设置循环次数。该循环次数会作用于每个线程组。例如,测试计划中有A、B、C三个线程组,在PTS施压配置中,设置循环次数为5,那么执行顺序是先基于A的并发数循环5次,之后基于B的并发数循环5次,最后是C的并发数循环5次。

  3. 在PTS上设置的压测时长需要足够长,避免在压测中多线程串行的过程中被中断。预估的压测时长 = 业务请求的RT * 总请求数。您可以在预估的压测时长基础上适当延长。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:自动化测试老司机 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

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

相关文章

升级win11后无线鼠标失灵,win11鼠标用不了

鼠标失灵是常见的设备故障问题,今天带来相关的解决方法,本文主要是针对升级win11后无线鼠标失灵的处理方法。不少小伙伴在使用电脑的过程中,都遇到过鼠标移动缓慢或者动不了的情况,升级到win11系统的小伙伴也不例外。一般刚升级新系统后,才出现的鼠标失灵问题,那么可能会…

硬件资产管理系统你了解吗

企业规模的扩大和信息化程度的提升使得硬件资产管理变得愈发重要。 一个高效、可靠的硬件资产管理系统不仅能够确保企业资产的安全和完整,还能提高资产使用效率,降低管理成本。 一、什么是电脑硬件资产 电脑硬件资产是指构成电脑的物理设备&#xff0c…

JavaScript流文件下载实现详解

文章的更新路线:JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题(HTML基础知识和CSS基础知识已经更新完毕) 正文 前端web、h5实现方式 if (!res) retur…

【LeetCode热题100】【回溯】单词搜索

题目链接:79. 单词搜索 - 力扣(LeetCode) 要在一个二维数组里面找到一条单词路径,可以先遍历二维数组找到单词入口,然后往上下左右深度遍历,访问过的元素直接修改成字符串结束符,访问完改回去 …

报表资产管理

经过日积月累的开发,逐步发现很多报表是没有价值,使用频率低。或者存在报表归属争议问题。报表需求有规划的管理,称之为报表资产管理。下面基于帆软报表体系梳理一下报表资产管理内容。 报表资产管理分为四块内容:基础属性、业务属…

LeetCode-热题100:104. 二叉树的最大深度

题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 3 示例 2: 输入: root …

Unity URP PBR_Cook-Torrance模型

Cook-Torrance模型是一个微表面光照模型,认为物体的表面可以看作是由许多个理想的镜面反射体微小平面组成的。 单点反射镜面反射漫反射占比*漫反射 漫反射 基础色/Π 镜面反射DFG/4(NV)(NL) D代表微平面分布函数,描述的是法线与半角向量normalize(L…

LeetCode-143. 重排链表【栈 递归 链表 双指针】

LeetCode-143. 重排链表【栈 递归 链表 双指针】 题目描述:解题思路一:找到中点,翻转后半段链表。然后依次改变指针顺序即可。解题思路二:0解题思路三:0 题目描述: 给定一个单链表 L 的头节点 head &#…

更优性能与性价比,从自建 ELK 迁移到 SLS 开始

作者:荆磊 背景 ELK (Elasticsearch、Logstash、Kibana) 是当下开源领域主流的日志解决方案,在可观测场景下有比较广泛的应用。 随着数字化进程加速,机器数据日志增加,自建 ELK 在面临大规模数据、查询性能等方面有较多问题和挑…

Ubuntu20.04版本部署MySQL8.0关闭库名表名区分大小写和自定义数据目录(datadir)路径

本篇文章记录关闭数据库表名库名区分大小写和设置自定义数据目录,安装时建议一个一个步骤进行,这样比较容易成功,下面是设置关闭区分表名库名大小写的。 一、关闭库名表名区分大小写 1、先安装数据库 步骤如下: # 第一步:更新…

利用遥感技术反演地表温度的方法与意义

​随着科技的不断进步,遥感技术在地球科学领域的应用变得越来越广泛。其中,利用遥感技术反演地表温度已经成为了一种常见的方法,对于环境监测、气候研究、城市规划等领域具有重要意义。 ​地表温度是指地表或地表以下一定深度范围内的温度&am…

一文了解AI边缘计算盒子是什么产品设备

大家听说过AI边缘计算盒子吗?不知道你有没有注意到,最近这款产品设备在科技圈内可是火得不要不要的!那么,它究竟是什么东西呢?别着急,小编我今天就来给大家揭晓。 边缘计算盒子是什么? 边缘计算盒子是一种…

Web项目性能测试 —— 性能分析

从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web服务器资源、数据库服务器资源等几个方面分析,如图1- 1所示。 性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向。我们回顾一下本次性能测试的目的&#x…

C#硬件接口开发------一文了解WMI

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C# 硬件接口开发 🤝希望本文对您有所裨益,如有不足…

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识:指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找(返回节点) 在指定位…

C++生成动态库,C++和C#以及Java在windows和linux调用

Windows生成dllC库 1、创建动态链接库项目 源文件编写函数 // dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "pch.h"int sum(int a, int b) {return a b; }BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) {switch…

震动Github榜!7K Star火爆的数字人竟然开源了,拿走不谢(文末福利免费领)

本号专注于分享Github和Gitee上的高质量开源项目,并致力于推动前沿技术的分享。 软件介绍 Fay数字人框架-带货版是一个用于构建数字人应用场景的开源项目,具有低耦合度的各功能模块。你可以轻松更换声音来源、语音识别、情绪分析、NLP处理、情绪语音合成…

内网渗透-内网环境下的横向移动总结

内网环境下的横向移动总结 文章目录 内网环境下的横向移动总结前言横向移动威胁 威胁密码安全 威胁主机安全 威胁信息安全横向移动威胁的特点 利用psexec 利用psexec.exe工具msf中的psexec 利用windows服务 sc命令 1.与靶机建立ipc连接2.拷贝exe到主机系统上3.在靶机上创建一个…

【我的代码生成器】生成React页面类

有了数据表的结构信息,就能生成React 的页面类,快捷方便。 生成界面如下: 生成的React FrmUser.js页面如下: 只需再写里面的操作逻辑代码。

SinoDB创建、更改、删除索引

SinoDB数据库的索引组织方式有两种:B树索引与R树索引。B 树是大多数数据库所采用的索引组织方式。R 树索引作为表的辅助访问方法,主要用于查找多维空间数据。本文主要讨论B 树索引。 1. B 树索引 B 树索引按级别进行组织。最高级别包含指向真实的数据的…