Jmeter常用线程组设置策略

news2025/1/12 17:23:18

一、前言

​ 在JMeter压力测试中,我们时常见到的几个场景有:单场景基准测试、单场景并发测试、单场景容量测试、混合场景容量测试、混合场景并发测试以及混合场景稳定性测试

在本篇文章中,我们会用到一些插件,在这边先给大家列出:

  • ​ Custom Thread Groups插件

PS:在我们正式测试中,统一使用非GUI界面运行,只有在调试时候我们才会用GUI运行

二、单场景基准测试

1.介绍

​ 单场景基准测试,一般在压力测试实施前进行测试,用于检测被测功能的性能指标,以用来判断制定后期的测试计划。基准测试的策略可以是单用户执行一次或者单用户迭代执行多次。在这里我们采用后者。

2.线程组设计

​ 这里的脚本设计很简单,就是1线程组循环100次。简单!

3.测试结果

(一般情况下我们在生成的HTML报告查看测试结果,当然也可以在GUI界面导入我们生成的jtl文件)

三、单场景并发测试

1.介绍

​ 单场景并发测试是针对单个接口利用一定量的并发进行测试,获取其性能表现,并验证接口是否存在并发性问题。

2.线程组设计

​ 单场景并发测试的设计比较简单,就是在线程组设置中设置若干数量的线程数。这里我们通过Custom Thread Groups插件来更好体现线程组设计。

该线程组意思为:

​ 2000用户并发,在200S完成加载到2000用;然后持续运行900S,然后以100S来结束2000用户

3.测试结果

四、单场景容量/爬坡测试

1.介绍

​ 单场景容量测试,也叫做爬坡测试,通过爬坡测试。获得系统的最佳并发用户数。

2.线程组设计

​ 在这里我们也使用插件来表现

​ 我们来简单讲一下一下这个线程组设计

首先我们这个线程组是以1000并发数开始,每次递增200用户,指导递增到2000用户。

首先第三和第四列可以根据自己需求进行设计。

其实也很简单。按照我们的设计,低234列相加的和要是2000。

我们可以根据第二列来计算出所有,首先我们要形成阶梯式递增,那就得初始化时间等于在此之前并发的运行时间。

我们看第二行的400。他等于增加到1000用户的100s+平均每个阶梯平缓的时间(1900s-20s*5)/6=400s

这个20*5就是要扣除五个200增加的过程对应时间,然后除去平台总数6

第三行就很简单了,也就是400s+300s+20s=720s。

这里讲的比较乱,也比较绕,自己能力问题不能讲的太好,请见谅。

3.测试结果

​ 容量测试的结果更建议大家到HTML报告中进行查看

我们先看看Response Times Over Time,很明显在13.09左右达到了3s左右的响应时间

那我们再看看Active Threads Over Time中该时间段的并发用户数,由此可见最佳用户数是1400

五、混合场景容量/并发测试

1.介绍

​ 这个其实就没啥可说的了,和单场景的差别不大,无非就是多个场景混合在一起了。我们就不介绍了

六、稳定性测试

1.介绍

​ 稳定性测试是为获取多个接口在长时间的负载级别下,平均响应时间、资源利用率的稳定性、事务成功率的稳定性,验证系统的稳定运行能力,获取系统长时间运行的稳定性指标。在稳定性测试中,我们往往要跑好几个小时的性能脚本,所以一般建议大家一定要在下班后挂着

2.线程组设计

​ 在这里我们拿五个脚本。一共是2000用户并发。按照惯例我们最后得到每个脚本为240用户并发。于是每个线程组设置为

3.测试结果

以上就是这节的全部内容,如有错误,还请各位指正!

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

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

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

相关文章

wazuh配置和案例复现

wazuh配置 安装wazuh有二种方法 第一种 在官网下载ova文件 打开VMware进行虚拟机安装 账号:wazuh-user 密码:wazuh 将网络设置为net模式 重启网卡 systemctl network restart查看ip ip add启动小皮 远程连接 默认账号和密码admin admin 第二种 yum安装根据官方文件的步骤…

flutter TARGET_SDK_VERSION和android 13

config.gradle ext{SDK_VERSION 33MIN_SDK_VERSION 23TARGET_SDK_VERSION 33COMPILE_SDK_VERSION SDK_VERSIONBUILD_TOOL_VERSION "33.0.0"//兼容库版本SUPPORT_LIB_VERSION "33.0.0"}app/build.gradle里面的 defaultConfig {// TODO: Specify your…

射频课堂:发送、接收机的结构和指标解析

来源:浙江科技学院《高频电子线路》 链接:射频课堂:发送、接收机的结构和指标解析 - RFASK射频问问 关于RFASK射频问问 射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微…

6个小白也能看得懂的华为交换机命令,你学会了吗?

前言 基础配置命令 1、用户模式 登陆设备后,直接进入用户模式,尖括号表示用户模式,在这个模式下只能执行少量查看配置的命令; 2、视图模式 用户模式下,输入system-view或者sys进入视图模式,方括号表示…

Python数据分析实战-找出两个列表中的不同元素(附源码和实现效果)

实现功能 使用 Python 的集合操作来实现找出两个列表中的不同元素。将两个列表转化为集合类型,然后使用集合的操作来找出不同的元素。 实现代码 list1 [1, 2, 3, 4, 5] list2 [3, 4, 5, 6, 7]set1 set(list1) set2 set(list2)diff set1.symmetric_difference…

【sql】MongoDB 增删改查 高级用法

【sql】MongoDB 增删改查 高级用法 https://www.mongodb.com/docs/manual/reference/sql-comparison //增 //新增数据2种方式 db.msg.save({"name":"springboot😀"}); db.msg.insert({"name":"mango good"}); db.msg.save…

私域型电商引流方案:排队领奖模式实现精准定位、快速裂变

随着电商行业的不断发展,传统电商平台正面临着越来越严峻的挑战,在流量红利消退以及市场竞争加剧的大环境下,如何提升消费者活跃度以及留存率成为了各大电商平台急需解决的问题。因此,在众多电商平台中脱颖而出的排队领奖模式应运…

数显角度尺芯片/pcba方案

数显角度尺是一种用于测量角度的仪器,它可以自动读取被测角度并将结果显示在液晶屏幕上。数显角度尺的主要工作原理是通过使用旋转编码器和微处理器来测量和处理角度值。 一、功能概述 LCD液晶数字显示 相对垂直度测量 数显角度测量 HOLD保持功能 低电提示功能 自动…

Ansible 自动化安装软件

例子如下: 创建一个名为/ansible/package.yml 的 playbook : 将 php 和 mariadb 软件包安装到 dev、test 和 prod 主机组中的主机上 将 RPM Development Tools 软件包组安装到 dev 主机组中的主机上 将 dev 主机组中主机上的所有软件包更新为最新版本 --- - name:…

网络配置管理器的功能及作用

网络配置管理(NCM)是网络上每个设备在其整个生命周期中都要经历的过程。它涵盖设备发现、清单维护、配置备份、监控配置更改和合规性、跟踪用户活动和故障排除,并在必要时执行适当的网络操作。如果您的网络环境是手动处理的,则网络…

友思特分享|太空探索的魅力:让微视觉技术揭开人类衰老之谜

一、引言 太空探索的重要性日益凸显,越来越多的宇航员在太空漫游。然而,失重状态对人体老化究竟有什么影响?在小型卫星和小行星等微重力环境下,某些细胞又如何发展?针对上述问题,瑞士人工重力实验&#xf…

亮点!视频云存储/安防监控视频智能分析平台高空抛物AI智能检测

一、行业现状 近年来,高空抛物不文明事件频频发生,成为小区住宅的管理通病,也给居民的人身及财产安全带来了巨大伤害和损失。高空抛物可能导致人身事故等重大经济损失的严重危害,被称作“悬在城市上空的痛”。 TSINGSEE青犀AI智…

Selenium 遇见伪元素该如何处理?

问题发生 在很多前端页面中,大家会见到很多::before、::after 元素,比如【百度流量研究院】: 比如【百度疫情大数据平台】: 以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在 HTML 源代码中&am…

银行常见的异地容灾备份,异地机房容灾备份方案

在数字时代,银行业务越来越依赖于信息技术,数据的安全性和完整性对银行业务尤为重要。因此,银行一般采用一系列异地容灾备份策略,确保银行业务随时正常运行,保证客户信息和财产安全。下面我们就详细介绍银行常见的异地…

Unity——DOTween插件使用方法简介(上)

例子演示: DOTween移动 缓动动画既是一种编程技术,也是一种动画的设计思路。从设计角度来看,可以有以下描述 事先设计很多基本的动画样式,如移动、缩放、旋转、变色和弹跳等。但这些动画都以抽象方式表示,一般封装为程…

04:TIM定时器功能---输出比较功能(PWM)

目录 一:TIM输出比较功能 1: 简历 2:PWM波形 3:输出比较模式 4:参数计算 5:PWM基本结构 6:输出比较功能的实际应用 A:PWM驱动LED呼吸灯 1:连接图 2:步骤 3:函数介绍 4:代码 B:PWM驱动舵机 1:连接图 2:舵机介绍 3:步骤 4:代码 C:PWM驱动直流电机 1:连接图 2:电机…

常见改机软件及其原理

1. 改机原理分析 1.1 IOS设备改机原理 在iOS上目前所有流行的改机工具,本质上是利用substrate框架对某些用来获取设备和系统参数函数进行hook,从而欺骗App达到修改的目的,具体如下: 用作获取设备参数的函数,无论是C函…

PyQty5—第二课:按钮与函数绑定(1)(附完整代码)

在上一节课中我们学会了PyQty5的安装,以及两个环境的配置,那么今天这节课我们学习一下窗口部件如按钮,和我们函数的绑定,这个学会了,我们就可以自己设计界面自己写函数,从而设计出自己的小工具 1、那么首先…

在线word转pdf免费去哪里好?这个网站可以轻松实现!

很多朋友在保存word文档内容的时候,都想把它转换为pdf格式的,因为这种文档比较安全,不能轻易的进行修改,那么在线word转pdf免费去哪里好呢?这个网站可以轻松实现,下面就来说说。 在线word转pdf免费去哪里好? 我们可…

resultType和paramstype的区别

文章目录 1. resultType:2. parameterType:3. 总结看这里就够啦!!!!!!举例 1. resultType: 返回值类型,类型即为对象类型,返回结果字段与对象属性…