Jmeter实战教程入门讲解

news2025/2/24 8:43:07

前言

通过前面对Jmeter元件的讲解,大家应该都知道常用元件的作用和使用了。编写Jmeter脚本前我们需要知道Jmeter元件的执行顺序,可以看看我这篇性能测试学习之路(三)—初识Jmeter来了解下。下面我将以工作中的一个简单的实例带大家手把手写一个Jmeter脚本。

场景及分析

场景:用户登录系统,选择相应的模块,然后去相应的菜单下新增一个单据。

预压测接口:用户登录接口和单据保存接口,假设业务场景为一天2小时中,请求登录接口为1000次,请求单据保存接口为3000次。

脚本分析:用户登录系统,我们需要根据登录接口来获取到token供后面接口使用,这时我们需要用到后置处理器;选择相应的模块和进入到相应的菜单下我们要看这两个接口是不是有关于Pageid的关联,这需要我们通过抓包工具抓到的接口来分析;保存单据就是一个单纯的保存接口。按理说我们只需要写四个接口,这四个接口的服务器地址是一样的,所以我们可以添加一个HTTP请求默认值。又需要添加一个HTTP信息头管理器来设置请求头的一些信息。然后线程组设置成1循环1次添加查看结果数调试脚本是否能跑通。

性能场景分析:
登录接口:2小时请求2000次
保存接口:2小时请求5000次
没有明确的指标的话我们就是可以通过二八原则来计算出大概得TPS。那么什么是二八原则呢?
二八原则是指80%的请求在20%的时间内(时间按秒来计算)完成,计算公式: TPS=总请求数80%/(总时间20%)
那么通过计算可得出登录接口的TPS=2000x0.8÷(2x60x60x0.2)=1.1,保存接口的TPS=5000x0.8÷(2x60x60x0.2)=2.8,TPS只要能达到我们计算的值就能满足线上需要。

脚本编写

经过抓包工具分析接口发现只需要写登录和保存接口即可,下面是这个脚本的调试时的样子:
在这里插入图片描述
重点来了!!!调试接口时设置线程数为1循环次数为1就行,编写脚本时遇到的坑有登录接口和保存接口的请求头中的Content-Type不一样所以我们在保存下又增加了一个HTTP信息头管理器;保存接口传参中有中文我们需要在内容编码写入UTF-8(不写入的话会产生乱码)。
在这里插入图片描述

脚本调通了我们就完善一下脚本并设置好并发数来运行脚本,如下:
1、设置线程组中的线程数并勾选循环次数为永远,勾选调度器设置好持续时间来让线程持续运行。
在这里插入图片描述
2.添加断言并去掉查看结果数和调试取样器(运行时会耗费机器资源)。添加聚合报告、TPS和响应时间监听器来检测结果。
在这里插入图片描述
3.然后开始执行,等待运行完毕后查看监听器中的结果。

聚合报告:主要关注95% 响应时间、异常和吞吐量指标
在这里插入图片描述
Transactions per Second:主要关注TPS随时间的变化趋势
在这里插入图片描述
Response Times Over Time:主要关注响应时间随时间的变化趋势
在这里插入图片描述

这就是一次简单的压测,根据需求分析并写出脚本,写脚本时先用一个线程来调试成功,成功之后再设置相应的并发数来进行压测。
在压测中不仅需要看聚合报告、TPS和响应时间折线图,也需要配合运维查看服务器CPU、内存、磁盘等利用率。一般来说服务器的这三个指标利用率在压测过程中不能超过80% 。当压测完成后,根据结果配合开发、运维进行性能调优,性能调优后续会笼统的讲一下。

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

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

相关文章

基于开源项目ESP32 SVPWM驱动无刷电机开环速度测试

基于开源项目ESP32 SVPWM驱动无刷电机开环速度测试 ✨本篇硬件电路和代码来源于此开源项目:https://github.com/MengYang-x/STM3F401-FOC/tree/main📍硬件电路和项目介绍,立创开源广场:https://oshwhub.com/shadow27/tai-yang-nen…

http协议及httpd安装组成

文章目录 一、http协议http协议通信过程http相关技术网站访问量HTTP工作机制HTTP协议版本HTTP请求访问的完整过程HTTP报文头部响应报文 二、httpd安装组成apache介绍和特点工作模式( MPM multi-processing module )Http相关文件Http编译安装httpd常见配置…

SqlServer还原系统库步骤及问题解决

还原master 需要切换到binn目录 Cd C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn 关闭服务 用单用户模式启动 SQL Server 默认实例 sqlservr.exe -m 直接单用户登录 恢复master备份文件 RESTORE DATABASE master FROM DISK E:\dbbak\txic_ke…

【SpringMVC】_设置响应状态码与Header

目录 1. 设置响应状态码 2. 设置响应Header 2.1 设置Content-Type 2.1.1 不使用RequestMapping的produce属性 2.1.2 使用RequestMapping的produce属性 2.2 设置/新增其他Header 1. 设置响应状态码 Spring是基于servlet实现的,设置HTTP响应的状态码可以通过se…

精武杯复现(服务器部分)

起镜像连ssh 这里是raid5重组,123组成一个数据盘,4是系统盘,仿真的时候记得全选 第一步就是先配网,在etc/sysconfig/network-script里边,cat ifcfg-ens33 发现是dhcp,并且没有启动 直接ifup ifcfg-ens3…

蓝桥杯单片机第五届国赛题目

前言:针对串口的练手,此处只作代码记录,不进行分析和展示 目录 题目代码底层驱动主程序核心代码 题目 代码 注:EEPROM的五组后丢弃用一个记录次数的变量进行循环即可,我没有写这一部分代码。 底层驱动 IIC unsign…

低代码开发与人工智能技术在商品推荐系统中的应用

引言 低代码开发和人工智能技术的背景和重要性 随着数字化转型的深入,企业在信息技术领域面临着前所未有的挑战和机遇。快速变化的市场需求、日益复杂的技术环境以及高度竞争的商业环境,迫使企业不断寻求高效的开发和运营解决方案。低代码开发平台应运而…

【新能源大巴BMS结构与乘用车的区别】

新能源大巴BMS结构与乘用车的区别 这篇文章主要介绍新能源大巴的电池和BMS的结构与乘用车的区别。 主要有,新能源大巴行业、新能源电池系统结构和新能源大巴的BMS系统。 第一部分 新能源大巴行业 其实数数全球的商用车(大巴卡车),大致的方向还是沿着就…

动态路由协议实验——RIP

动态路由协议实验——RIP 什么是RIP ​ RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于…

瑞吉外卖项目学习笔记(二)后台系统的员工管理业务开发

一、完善登录功能 1.1 问题分析 1.2 代码实现 package com.itheima.reggie.filter;//这是一个过滤器类 //登录检查过滤器import com.alibaba.fastjson.JSON; import com.itheima.reggie.common.R; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf…

LAMMPS - 分子动力学模拟器

本文翻译自:https://www.lammps.org/ 文章目录 一、关于 LAMMPS下载作者R&D 100 二、LAMMPS 亮点毛细血管中的血流 一、关于 LAMMPS 官网: https://www.lammps.org/ github :https://github.com/lammps/lammps LAMMPS 分子动力学模拟器…

智能制造案例专题|与MongoDB一起解锁工业4.0转型与增长的无限潜力!

MongoDB 智能制造 数字化技术的洪流在各个产业链的主干和枝节涌现。在工业制造领域,能否通过数字化技术实现各生产要素、生产环节之间的紧密配合,高效规划、管理整个生产流程,是企业提升韧性、赢得竞争的关键。随着工业4.0的深入发展和智能…

易语言推箱子游戏(附带源码)

易语言推箱子游戏 易语言易语言的安装易语言功能特色易语言安装步骤易语言常见问题 导入游戏源码部分源码领取源码下期更新预报 易语言 易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版…

记 Codes 开源免费研发管理平台 —— 日报与工时融合集中式填报的创新实现

继上一回合生成式全局看板的创新实现后,本篇我们来讲一讲日报与工时融合集中式填报的创新实现。 市面上所有的研发管理软件,大多都有工时相关功能,但是却没有日报功能,好像也没什么问题,但是在使用过程中体验非常不…

【设计模式】JAVA Design Patterns——Facade(外观模式)

🔍目的 为一个子系统中的一系列接口提供一个统一的接口。外观定义了一个更高级别的接口以便子系统更容易使用。 🔍解释 真实世界例子 一个金矿是怎么工作的?“嗯,矿工下去然后挖金子!”你说。这是你所相信的因为你在使…

先进的无人机GPS/GNSS模块解决方案

由于多星座支持和增强的信号接收能力,先进的GNSS模块提供了更高的精度和可靠性。集成传感器融合补偿信号中断,实现无缝导航。内置实时运动学(RTK)支持提供厘米级的定位精度。这些模块还优先考虑低功耗和紧凑的尺寸,确保更长的飞行时间和对无人…

第四范式Q1业务进展:驰而不息 用科技锻造不朽价值

5月28日,第四范式发布今年前三个月的核心业务进展,公司坚持科技创新,业务稳步拓展,用人工智能为千行万业贡献价值。 今年前三个月,公司总收入人民币8.3亿元,同比增长28.5%,毛利润人民币3.4亿元&…

Vue3项目练习详细步骤(第四部分:文章管理页面模块)

文章列表查询 页面主体结构 接口文档 接口调用 添加文章列表 添加组件 富文本编辑器 封面图片上传 接口文档 接口调用 编辑文章列表 结构调整 数据回显 接口文档 绑定请求数据 删除文章列表 接口文档 绑定请求数据 文章列表查询 页面主体结构 在ArticleManag…

太速科技-基于3U VPX 4核8线程I7 X86主板

基于3U VPX 4核8线程I7 X86主板 一、产品概述 该产品是一款基于第六代Intel i7四核八线程处理器的高性能3U VPX刀片式计算机。产品提供了4个x4 PCIe 3.0总线接口,其中2个x4 PCIe 3.0接口可配置为1个x8 PCIe3.0接口,另外2个x4 PCIe 3.0接口可灵活配置…

微信小程序教程DAY3

box标签 第二种方法 绿色第一种 第一种更好 效果一样 完成这个项目 先写循环