Jmeter线程组配置

news2024/12/23 2:59:11

目录

前言:

一、线程组配置字段说明

二、线程组配置示例


前言:

JMeter是一款开源的压力测试工具,被广泛应用于测试Web应用程序的性能和负载能力。其中线程组是JMeter中最基本、最重要的功能之一。线程组用于模拟多个并发用户对目标应用程序发起请求,从而评估系统在负载情况下的性能表现。

一、线程组配置字段说明

以中文为例,字段含义如下:

【名称】:线程组的名称。

【注释】:对于线程组的描述相关注释,不是必填项。

【在取样器错误后要执行的动作】:取样器发生错误要执行哪个动作,包含继续、启动下一进程循环、停止线程、停止测试、立即停止测试五个动作。这五个动作的含义如下:

  1. 继续:取样器发生错误,忽略错误继续执行,默认选项

  2. 启动下一进程循环:取样器发生错误,忽略错误并停止当前线程循环,执行下一个循环

  3. 停止线程:当前线程运行完毕后,停止所有线程

  4. 停止测试:停止测试计划,如果一个测试计划下有多个线程组,那么所有线程组都会停止

  5. 立即停止测试:整个测试计划会立即停止运行

【线程数】:设置线程数,可以在测试计划的用户自定义变量中设置变量,在这里引用测试计划的变量 ${users},可以理解为并发用户数、系统并发数

【ramp-up时间】: 设置启动所有线程需要的时间

【循环次数】:设置线程组中的每个线程循环次数

【永远】:勾选此项表示线程组中的线程永久执行下去

【same user on each iteration】:每次迭代使用相同的线程,通常有 Cookie 组件时才生效

【延迟创建线程直到需要】:如果勾选了此选项,那么只会在需要用到的时候创建线程

【调度器】:线程调度器包含持续时间、启动延迟两个选项,选中调度器后,需要输入启动和结束时间。

【持续时间】:设置线程组运行多长时间,单位秒

【启动延迟】:设置线程启动延迟时间,单位秒

二、线程组配置示例

  1. 添加一个线程组(用户) 选择测试计划,右键点击后在显示的菜单中选择"添加"--> "线程组"。

  2. 修改默认的属性

  • 从测试计划树型结构中选择线程组,在JMeter窗口右边显示线程组配置面板。

Ramp-Up Period:默认值为0,这个属性表示每个用户启动的迟延时间。

如果你设置其值为0,JMeter将会立即启动你所有的用户。

如果你输入Ramp-Up Period为10秒,JMeter将会在10秒内完成启动所有的用户。

上图中配置了5个用户并且Ramp-Up Period为10秒,那么启动两个线程之间的时间间隔就是2秒。执行测试查看结果树可以看到线程1在0秒开始启动,线程2在2S启动,线程3在第4秒启动,线程4在第6秒启动,线程5在第8秒启动。

另外,设置Ramp-Up Period可以模拟访问网页的并发用户数逐渐递增的场景,避免启动测试计划时负载过大,造成资源浪费。Ramp-up period值过大或过小对性能测试结果是有影响的。Ramp-up需要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。  一般设置ramp-up=线程数启动,并上下调整到所需的。即测试执行开始后,每一秒时间创建一个单独的线程,这样既不会造成虚假的系统负担,也不至于持续太长时间,较为合理。

Loop Count: 这个属性表示测试计划的重复次数。如果你设置为1,测试计划只运行一次。 要让JMeter不断的运行,就要选择"永远"这个复选框。

 作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

 留【自动化测试】即可

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

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

相关文章

Bryntum Scheduler Pro 5.3.5 Crack-专业调度组件

BRYNTUM Scheduler Pro调度程序专业版 专业的日程安排小部件 一个专业有大脑的调度UI组件。Scheduler Pro 可帮助您安排任务,同时考虑资源和任务的可用性。 连接您的任务 让 Scheduler Pro 处理剩下的事情。它将根据您定义的链接安排您的任务并遵守任何任务限制。这…

echarts——折线图点击线触发函数getZr()——技能提升

今天看到技术群里在讨论echarts中的折线图,有人遇到一个功能就是点击折线要触发点击事件,但是官网上的click点击事件只针对折线的拐点。 但是有人提出是可以通过getZr()方法来实现 网上也确实有大神提出一样的解决方法,链接如下&#xff1…

属鸡的脾气性格怎么样?

有的人认为属鸡的人脾气暴躁,而有的认为属鸡的人性格温和, 其实属鸡的人都有两面性,对好人善良温情,对坏人则腹黑邪恶,是不是很惊讶?古人认为鸡有预报能力,此种预言能力在鸡年生的人身上也会出现…

Stable Diffusion 使用outpainting扩展图像

通常SD可以应用绘制的图像是固定分辨率的,但是如果想要超出这个分辨率的话那就要使用一些方法,并且如果还想保持这些图片的连贯性,例如背景就要使用到outpainting。 文章目录 操作流程准备图像 操作流程 准备图像 首先将需要扩展边缘的图像…

能查看历史记录的好用的笔记app是哪款?

当我回顾自己经常做笔记的习惯时,我发现一个问题困扰着我:如何方便地查看和管理历史记录?因为对于我这样一个频繁记录学习和工作笔记的人来说,回顾过去的记录是一种宝贵的学习和反思机会。能查看历史记录的好用的笔记app是哪款&am…

Junit基本使用

文章目录 0. 了解Junit51. 注解2. 断言3. 用例执行顺序4. 测试套件(Suite)5.参数化 0. 了解Junit5 Java版本最低要求为8。Junit是一个开源的java语言的单元测试框架。java方向使用最广泛的单元测试框架。使用java开发者都应当学习Junit并且掌握单元测试…

CDH 之 Sentry 安装失败 Unable to find the MySQL JDBC driver

安装报错如下: 详细日志: Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat com.cloudera.cmf.service.hive.HiveMetastoreDbUtil.countTables(HiveMetastoreDbUtil.java…

stm32GPIO点亮led的小发现

偶然发现点亮led的小困惑,现在解决了。我们知道stm32中,GPIO端口的内部一般是接高电平(3.3v),其外部就是我们肉眼所看到的PA1等标号。 1、写法一 led的正极接3.3v,这样当A1引脚输出低电平0(即GPIO_ResetBi…

vs中编译时出现error LNK1104: 无法打开文件*.exe

因为此时有一个VS工程在运行了,将其关闭就可以了。 参考:vs中编译时出现error LNK1104: 无法打开文件*.exe

云原生|kubernetes|centos7下的kubeadm部署的集群内在线部署kubesphere(外部etcd)

前言: 本文将主要就在centos7操作系统下已有的一个利用kubeadm部署的集群内在线安装kubesphere做一个介绍,该kubernetes集群是使用的etcd外部集群。 kubernetes集群的搭建本文不做过多介绍,具体的搭建流程见我的博客: 云原生|k…

卷积层|Convolution|知识补充

CNN中增加了Convolution层和Pooling层; CNN中层的连接顺序是“Convolution-ReLu-Pooling”。 全连接层存在的问题: 数据的形状被“忽视”了,比如,输入的数据是一个三维的图像信息,但是在向全连接层输入时,…

【样式 支付下单 弹窗】静态页面,订单结算,确认支付,付款,收款方式

效果图展示 uview 2.0 uniapp <template><view class""><u-popup :show"show" close"close" :round"10" closeable :closeOnClickOverlayfalse><view class"pop"><view class"title&q…

CB2401与RFX2401C的兼容区别对比

PIN TO PIN直接兼容RFX2401C的单片射频收发芯片&#xff0c;可支持BT、BLE、ZIGBEE、ISM 2.4G非标协议。CB2401架构集成了 PA、LNA、发送和接收开关电路&#xff0c;输出功率和通信频道可以通过程序进行配置。 由于该芯片有非常优越的性能&#xff0c;高灵敏度和效率&#xff0…

智能饮品机器人来跨界,点赋科技实现交叉经营

近年来&#xff0c;随着科技的不断进步&#xff0c;智能机器人在各个领域得到了广泛应用。其中&#xff0c;智能饮品机器人成为了一个备受关注的创新点。点赋科技通过将机器人技术和饮品业务相结合&#xff0c;实现了跨界交叉经营&#xff0c;给消费者带来了全新的体验。 传统的…

Elasticsearch:使用 Elasticsearch 矢量搜索和 FastAPI 构建文本搜索应用程序

在我的文章 “Elastic&#xff1a;开发者上手指南” 的 “NLP - 自然语言处理及矢量搜索”&#xff0c;我对 Elastic Stack 所提供的矢量搜索有大量的描述。其中很多的方法需要使用到 huggingface.co 及 Elastic 的机器学习。这个对于许多的开发者来说&#xff0c;意味着付费使…

360手机 360手机刷机最高安卓版本参考

360手机 360手机刷机最高安卓版本参考 参考&#xff1a;360手机-360刷机360刷机包twrp、root 360刷机包360手机刷机&#xff1a;360rom.github.io 【360手机(最高)安卓版本】 以下列举为常见360手机机型&#xff1b;其它早期系列&#xff0c;一般为Android4-6左右360手机UI界…

AutoHotKey面向对象编程

文章目录 **初步认识**类和继承枚举属性和For循环数组和映射 初步认识 在AHK中&#xff0c;对象就是一种内部封装了属性和方法的变量&#xff0c;而和常见的面向对象编程语言不同的是&#xff0c;这里面的属性和方法是可以动态添加的。下面举一个最简单的例子 person : {} …

vi/vim 如何在PowerShell里粘贴内容

vi/vim 如何在PowerShell里粘贴内容 Shift 鼠标右键 Vi/Vim 有两种主要的模式&#xff1a;命令模式和插入模式。 要进入命令模式&#xff0c;只需按下英文输入状态下的冒号&#xff08;:&#xff09;键。一旦进入命令模式&#xff0c;您可以在底部的命令行中输入各种命令。例…

【实战】爬虫风险业务防控 | 国际航班上,小“票代”在疯狂倒卖高价票

目录 乘坐国际航班&#xff0c;躲不开的“票代” 小“票代”的网络爬虫与高价票 某公司国际航班遭遇大量爬虫攻击 基于爬虫风险的分析与防控建议 顶象防御云业务安全情报中心监测发现&#xff0c;某航空国际航班&#xff0c;遭遇恶意网络爬虫的持续攻击。高峰时期&#xff…

C#Winform抽屉式导航栏实例讲解

Winform在UI界面设计时不如WPF灵活,如实现抽屉式导航栏功能不是很容易。 本文讲解如何采用简单代码量较少的实现该功能。 先上效果: 项目过程: 首先创建winform项目 在项目中添加对应的控件,控件列表如下: 代码如下: using System; using System.Collections.Gen…