Jmeter 性能测试之阶梯式场景、波浪式场景

news2024/11/25 4:21:44

推荐阅读:

[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~

Python自动化测试全栈+性能测试全栈,挑战年薪40W+

阶梯式场景(负载测试)

该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。

使用到的线程为:jp@gc - Stepping Thread Group (deprecated)

在测试计划上:右键—>添加—>线程(用户)—>jp@gc - Stepping Thread Group (deprecated)

同时添加以下监视器:

HPS:每秒请求数 --- jp@gc - Hits per Second

TPS:每秒事务数 --- jp@gc - Transactions per Second

TRT:事务响应时间 --- jp@gc - Response Times Over Time

活跃线程数--- jp@gc - Active Threads Over Time

复合图查看器--- jp@gc - Composite Graph

针对阶梯式场景的参数配置,说明如下:

·This group will start:给定的当前负载的并发用户数

·First, wait for:等待XX秒后开始启动

·Then start:0秒(初始化)启动XX并发用户数 — 在第几个虚拟用户启动

·Next, add:每using ramp-up时间内启动XX的用户数

·threads every:每次加压阶梯下用户完成启动后保持运行XX秒

·using ramp-up:XX秒内完成Next, add的用户数的启动

·Then hold load for:This group will start并发用户数全部启动完成后保持运行XX秒 == 所有线程运行完成后再执行XX秒

·Finally, stop:每隔threads every的时间减少XX用户数

·threads every:每隔XX秒减少Finally, stop的用户数

默认设置参数如下:

注:

(1)红框区域是增加线程过程,5秒钟启动10个线程,这10个线程持续运行30秒,再用5秒钟启动10个线程,这20个线程持续运行30秒

(2)绿框区域是线程释放过程,每隔1秒停止5个并发用户数直到100个并发用户数减少为0

波浪式场景(压力测试)

该场景主要用在分段时间压测和压力测试里面,分段时间压测比如点餐系统,一天会出现用餐高峰期、平稳期和闲时区,针对该场景我们就要设计成不同时间段的压力值不同,加压方式不同等等,压力测试我们只需要使用一个场景,并将压测时间设置长即可,同样的测试报告也用jpgc的监视器获得

  使用到的线程为:jp@gc - UItimate Thread Group

  在测试计划上:右键—>添加—>线程(用户)—>jp@gc - UItimate Thread Group

针对波浪式场景的参数配置,说明如下:

·Start Threads Count:给定当前时间段的并发用户数

·Initial Delay, sec:初始化时间,单位:秒(s)

·Startup Time, sec:启动时间,单位:秒(s)

·Hold Load For, sec:所有并发用户数启动完成后保持运行的时长,单位:秒(s)

·Shutdown Time:结束时间,单位:秒(s)

分段时间压测参数(示例):

从0秒 开始,30秒 启动 50个 虚拟用户,运行 60秒 后,10秒 停止50个虚拟用户  == 第一阶段耗时100秒

从100秒 开始,15秒 启动 200个 虚拟用户,运行 120秒 后,10秒 停止 200个 虚拟用户 == 前两个阶段总耗时 245 秒

从 245秒 开始,30秒 启动 50个 虚拟用户,运行 60秒 后,20秒 停止 100个 虚拟用户  == 前三个阶段总耗时 385秒

... ... ... ...

压力测试(示例):

  从0秒 开始,60秒 启动 300个 虚拟用户,运行 500秒 后,10秒 停止300个虚拟用户 

服务器监控

服务器监控插件:

jp@gc - PerfMon Metrics Collector

需要在服务器安装:ServerAgent

服务器资源监控线形图

用于监控机器的CPU、Memory、Disks I/O、Networks I/O 性能指标值

服务器性能监测控件,包括CPU,Memory,Network,I/O等等(此功能用到在需监听的服务器上启动startAgent)

根据需要选择CPU,Memory,Network I/O等

1、下载并安装ServerAgent

链接:

https://pan.baidu.com/s/1onSuUgev0q3OdB-odj8ftg

提取码:6666

2、通过xftp方式把包上传到服务器上,解压

--1)上传压缩包到服务器建议公司环境安装目录下或opt目录下

--2)解压命令:unzip ServerAgent-2.2.3.zip

--3)进入解压后的文件:cd ServerAgent-2.2.3

--4)查看所有文件:ll

--5)启动文件:./starAgent.sh

注:启动ServerAgent时,需要ROOT权限

启动ServerAgent时,需要在其对应目录下启动

在监控服务器性能时,需要一直是启动状态

3、更改端口并启动服务:

Linux 下启动:./startAgent.sh  回车就可以启动,默认的端口是4444

若默认端口4444被占用,则需要指派端口 (阿里云服务器4444端口是连接访问不到的)

端口可以自定义,大于1024即可

启动>>

./startAgent.sh --udp-port 0 --tcp-port 4445

4、启动服务后去检查防火墙是否关闭

--1)服务器\防火墙是关闭状态那就没有问题

--2)启动防火墙:systemctl start firewalld

--3)关闭防火墙:systemctl stop firewalld

--4)检查防火墙状态:systemctl status firewalld

--5)如果没有关闭防火墙,那么就需要关闭或执行下面的命令把端口添加到防火墙内

防火墙添加开放端口:

firewall-cmd --permanent -add-port=4445/tcp

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

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

相关文章

云游戏拉开产业化大幕

配图来自Canva可画 在过去十多年间,音乐和视频已经完成了线下存储到线上串流的变迁,VCD、CD、MP3也早已成为有历史记忆的收藏品,然而游戏业的“革命”——云游戏行业才刚刚开始。 尤其是随着5G和边缘计算的发展,更高的带宽、更低…

cubeIDE开发, 定时器TIM与外部中断NVIC实践案例

一、定时器功能 1.1 定时器分类 STM32 的定时器分为高级定时器、 通用定时器 、基本定时器三种。 这三个定时器成上下级的关系,即基本定时器有的功能通用定时器都有,而且还增加了向下、向上/向下计数器、PWM生成、输出比较、输入捕获等功能;而…

高并发编程之多线程锁和CallableFuture 接口

5 多线程锁 5.1 锁的八个问题演示 package com.xingchen.sync;import java.util.concurrent.TimeUnit;class Phone {public static synchronized void sendSMS() throws Exception {//停留4秒TimeUnit.SECONDS.sleep(4);System.out.println("------sendSMS");}publ…

AXI协议规范超详细中文总结版

link AXI协议规范中文翻译版 来源:https://github.com/lizhirui/AXI_spec_chinese 综述 本文参考分析整理总结了AMBA AXI and ACE Protocol Specification文档的AXI总线协议规范部分,错误之处欢迎指出。 AMBA AXI协议支持高性能高频的系统设计&#xff0…

【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面

说明 【跟月影学可视化】学习笔记。 什么是法线贴图? 法线贴图就是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向,你可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平…

巧用 Chrome:网络知多少

开发者如数家珍的工具中,Chrome 想必是众多人心目中的白月光,倒也不是它有多么优秀,而是多亏同行浏览器们的衬托。其开源的内核 Chromium 也成就众多养家糊口的岗位,比如 Edge、Opera、QQ 浏览器、360 浏览器等等国内外一票浏览器…

物联网开发笔记(62)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:环境搭建

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程的第一步:环境搭建。 关键字:3.2寸SPI串口TFT液晶显示屏模块 ILI9341驱动 LCD触摸屏 240*320 LVGL图形化编程 XPT2046触摸屏芯片IC 二、环境 ESP…

实机安装CentOS7.9操作系统图文(保姆级)教程

一、制作启动U盘 1、下载Ventoy软件 去Ventoy官网下载Ventoy软件(Download . Ventoy)如下图界面 ​ 2、制作启动盘 选择合适的版本以及平台下载好之后,进行解压,解压出来之后进入文件夹,如下图左边所示&#xff0c…

Hive 之数据透视表

文章目录什么是数据透视表?创建数据源基于各产品在各个平台半年内的月销售额与汇总,制作数据透视表什么是数据透视表? 数据透视表是一种工具,用于帮助用户理解和分析大量数据。它通常是一个二维表格,可以让用户以不同…

java计算机毕业设计springboot+vue航空公司电子售票系统-机票预订系统

项目介绍 通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以远程教育系统的实际应用需要出发,架构系统来改善现远程教育系统工作流程繁琐等问题。不仅如此以操作者的角度来说,该系统的架构能够对多媒体课程进…

手把手教你使用SpringBoot做一个员工管理系统【代码篇·下】

手把手教你使用SpringBoot做一个员工管理系统【代码篇下】1.增加员工实现2.修改员工信息3.删除员工4.404页面配置5.注销1.增加员工实现 新增添加员工的按钮&#xff1a; <h2><a class"btn btn-sm btn-success" th:href"{/addemp}">添加员工&…

0- LVGL移植基于野火STM32F429挑战者(LVGL8.2)

1-移植准备 LVGL8.2 野火STM32F429_v2开发板 因为ST在STM32F4之后所有的芯片都不在有标准库,因此本篇是基于HAL库的。同时现在有许多厂商都不在有标准库了,都是根据自己的开发环境进行一些基本芯片接口的配置。像NXP,ST等。 这里不过多介绍LVGL,既然看到这个文章,大多数是…

20221214英语学习

今日新词&#xff1a; minus prep.减去&#xff1b;&#xff08;温度&#xff09;零下 garlic n.【植】大蒜 linger v.停留&#xff0c;逗留&#xff1b;徘徊&#xff1b;继续留存&#xff0c;缓慢消失&#xff1b;苟延残喘 sarcastic adj.讽刺的, 嘲讽的, 挖苦的 data n.…

【LeetCode每日一题】——572.另一棵树的子树

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 树 二【题目难度】 简单 三【题目编号】 572.另一棵树的子树 四【题目描述】 给你两棵二叉树…

MySQL索引优化(二)

文章目录一、查询优化1. 索引失效&#xff08;1&#xff09;不满足最左前缀法则&#xff0c;索引失效&#xff08;2&#xff09;在索引列上做任何计算、函数操作&#xff0c;索引失效&#xff08;3&#xff09;存储引擎使用索引中范围条件右边的列&#xff0c;索引失效&#xf…

倪健中会长应邀出席首届世界数贸易博览会致辞:把杭州打造成全球数字贸易元宇宙之都

12月11日至14日&#xff0c;首届全球数字贸易博览会在浙江省杭州市盛大举办。博览会由浙江省人民政府和商务部联合主办&#xff0c;杭州市人民政府、浙江省商务厅和商务部贸发局共同承办&#xff0c;主题为“数字贸易商通全球”&#xff0c;爱尔兰为主宾国&#xff0c;北京、上…

大航海时代:葡萄牙、西班牙率先出发,英国为何成为最大赢家?

欧洲经历了长达千年的中世纪以后&#xff0c;忽然开始自我反省了。为啥&#xff1f;因为打了上千年&#xff0c;不仅社会没进步&#xff0c;反而因为各种瘟疫、战争&#xff0c;把人口搞掉了一大半。 这么玩下去&#xff0c;日耳曼人的各大分支&#xff0c;可能都要完犊子了&a…

基于java+springboot+mybatis+vue+mysql的智能热度分析和自媒体推送平台

项目介绍 前端页面&#xff1a; 功能&#xff1a;首页、文章信息、图片信息、视频信息、个人中心、后台管理 管理员后台管理页面&#xff1a; 功能&#xff1a;首页、个人中心、用户管理、文章类型管理、文章信息管理、图片类型管理、图片信息管理、视频类型管理、视频信息管…

数据工厂刷新PowerBI数据集2

前面已经介绍过数据工厂中刷新PowerBI数据集&#xff0c;我们先发起一个web请示获取了token&#xff0c;然后再把token传入到接口中从而刷新数据集。 但是&#xff0c;明明都是微软家的产品&#xff0c;竟然还需要先获取token?明明Power Apps、Power Automate里都不需要的啊&…

茶文化推广网站

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 网型站前台&#xff1a;网站个介绍、帮助信总、茶文化、茶叶分享、讨论信总 管理功能&#xff1a; 1、管理网站介绍、帮…