浅谈Jmeter性能测试流程

article/2025/9/12 15:16:29

不管是Loadrunner还是jmeter进行性能测试,测试流程基本上都是一样的,限制以Jmeter为例分析测试流程:

一、性能测试需求分析
一般而言,被测对象的性能需求,会在用户需求规格说明说中给出,比如单位时间内的访问量达到多少、业务响应时间不超过多少、业务成功率不低于多少、硬件资源消耗应该在一个合理的范围内等,性能指标应以量化数据给出,对于一个规范的产品,产品团队会给出如下的性能要求:

在这里插入图片描述
如果产品团队并没有指明性能测试需求,或者只给出表述字面意义上的需求,如:系统的TPS需要到300以上,单笔交易时间不超过3秒,那么测试工程师如何提前量化的指标呢?

需要结合业务需求和系统本身特性进一步分解和提取显性和隐性的需求,可以从以下两个用户方法进行确定:

1、业务用户

用户频繁使用,且存在大量用户频繁使用的业务流程
交易占比高,日常占比在80%以上甚至更高的业务流程
特殊交易日或峰值交易占比80%以上甚至更高的业务流程
性能较差且做过调整的业务流程
特殊业务场景
核心业务发送较大流程调整的业务流程
以上为业务用户层面可能需要的性能需求点,实际项目中可能会向终端用户进行调研。

2、项目团队(业务系统)

曾经测试过性能后调整了架构设计的业务
逻辑复杂、关键的业务
可能消耗大量资源的业务
与外部系统存在接口调用,且有大量数据交互的业务
调用第三方业务组件,逻辑复杂业务
以上为项目开发角度可能需要的性能需求点,性能测试工程师需要与开发团队密切配合、深入了解被测对象。

3、案例分析

通过分析,我们以网上商城性能需求指标为例,得到下面数据:在这里插入图片描述
二、测试用例设计及测试数据准备
1、测试用例设计

为了真实地反映被测对象可能存在的性能问题,需要尽可能地模拟被测对象可能发生瓶颈的业务场景,测试需求分析过程中已经确定了业务类型,在此需要设计如下性能测试场景:在这里插入图片描述
2、测试数据准备

以本次测试为例,2小时内5万用户登录,意味着需要有50000个可用账户(尽量多准备一些,可以为60000),可以直接在数据库中添加,但要求对数据库结构相对熟悉;也可以使用Jmeter录制注册脚本,使用3个线程,循环2000次即可。

构造好测试数据后,需要对数据库进行备份,便于后期进行回归测试,可以使用NaviCat进行数据备份。在这里插入图片描述
三、性能测试脚本开发
根据登录业务模型,利用BadBoy录制用户登录过程,生成Jmeter脚本
登录用户名进行参数化
设置定时器:参考测试用例输入信息5s、登录成功等待返回3s、退出成功等待返回
为登录成功页面设置断言,失败则提示信息,成功不提示
添加查看结果树、聚合报告等,实时查看脚本运行情况在这里插入图片描述
四、场景设计及资源监控
1、场景设计

以登录业务为例子,本次测试的目的在于验证平台是否能支持100个用户的并发登录,无需考虑持续时间,根据对应的场景测试用例,设置线程组数据,脚本可以通用(如果有必要可以去掉思考时间、添加集合点等)。

相应的线程组可以改名为场景名称:用户登录业务并发负载在这里插入图片描述
2、Jmeter利用自带插件进行资源监控

解压JMeterPlugins-Extras-1.4.0.zip及JMeterPlugins-Standard-1.4.0.zip到Jmeter安装目录/lib/ext下
重启Jmeter,添加监听器:jp@gc - PerfMon Metrics Collector
下载ServerAgent-2.2.3.zip,并通过rz指令上传到服务器(Linux)指定目录下,执行unzip -o ServerAgent-2.2.3.zip解压该文件到当前目录
关闭服务器防火墙:systemctl stop firewalld.service
给启动文件设置执行权限:chmod u+x startService.sh
执行sh文件:./startService.sh
Jmeter监听器jp@gc - PerfMon Metrics Collector下,添加监控的资源,如CPU、内存等
运行场景,即可监控服务器相应的资源
根据场景用例要求,业务量测试需要设置78个线程数,同时需设置执行的时间段(参考业务量指标:2小时完成5万笔交易或者是TPS),设置如下:在这里插入图片描述
五、场景执行及结果分析
1、场景执行

场景执行前,需要对测试环境进行确认,保证所有环境,系统业务均能正常使用:

数据库恢复(避免脚本设计过程中对数据库中数据量的影响),记录商品、交易等相关数据
随机购买商品,为避免出现商品库存为零情况,将库存统一设置为1000
尽量单独部署服务器在Linux系统上,避免Jmeter对服务器性能的影响
执行前,启动相应的监控代理和apache和mysql服务
CMD下非GUI模式执行场景:

Jmeter -n -t 测试脚本Jmx文件 -l 日志文件名 -e -o HTML测试结果文件路径

2、场景结果分析

结合聚合报告,分析登录业务的每个请求的平均响应时间为:15s,是小于5s的,故该项指标测试不通过;在最大和最小响应时间差异较大时,我们可以采用90%事务响应时间作为标准。在这里插入图片描述
Apdex(Application Performance Index)指标是一个国际通用的标准。是用户对应用性能满意度的量化数值,他提供了一个统一的测量和用户体验的方法, 吧最终用户的体验和应用性能统一度量,下图中0表示没有满意度,1表示所有用户均满意,是开发团队追求的目标。

在这里插入图片描述
六、性能调优及回归测试
测试结果分析完成以后,即可对进行性能问题的确定及优化,通常情况下性能问题表现如下几个方面:

1、响应时间问题:

响应时间平稳但较长,测试过程中响应时间就较长,即使减少线程数量(负载),也不会降低
响应时间逐步变长,测试过程中,负载不变,运行时间越长,响应时间越长,直至出现很多错误
响应时间随着负载的变化而变化,响应时间变长;负载减少,响应时间变短,资源利用率也下降
数据积累导致锁定,起初运行正常,但数据量积累到一定值,立刻出现错误,无法消除,只能重启系统
2、稳定性问题:

特定场景或运行很长时间以后,突然出现问题,系统运行缓慢,主要原因有如下:

物理内存资源不足
内存泄漏
资源争用
外部系统交互
业务失败时频繁重试,无终止状态
中间件配置不合理
数据库链接设置不合理(连接数或缓存)
进程/线程设计错误

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!!在这里插入图片描述这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述


http://chatgpt.dhexx.cn/article/c8MI0lRy.shtml

相关文章

性能测试流程 - 即拿即落地(超级详细)

目录:导读 前言一、制定目的二、适用范围三、测试流程四、四大阶段五、总结 前言 性能测试成熟度级别 救火(Firefighting):应用程序发布前很少或从来没有进行过性能测试的情况。所有性能缺陷(100%)都在生…

完整的性能测试流程

一、准备工作 在什么阶段开展性能测试工作?一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。 组建测试团队 ● 根据被测系统的实际情况,组建一个性能测试团队,团队成员包括&#xff…

win10-11全版本下载地址MSDN纯净版ISO-20220217更新

本文搜集整理微软官方发布的Windows 10正式版镜像下载链接,从RTM原始正式版开始,按照时间倒序排列,即越往上的越新。 转载:http://news.mydrivers.com/1/440/440540.htm 谨记:不管从什么地方下载,文件名可…

Win10官网原版安装

https://www.microsoft.com/zh-cn/software-download/windows10 点击‘立即下载工具’ 安装软件后,按提示往一个8g以上的u盘写入操作系统。 然后,等待下载官网windows。 以uefi格式启动u盘(即选择uefi开头的u盘)。

如何下载正版win10系统

第一步: 打开浏览器在地址栏输入https://www.microsoft.com/zh-cn/software-download/windows10?36261b60-2f68-4336-abe2-4b00f210b6aaTrue 第二步: 直接按F12或右键点击检查,进入开发人员工具 第三步: 点击右侧开发工具右上…

Windows 10 版本 21H2 正式发布

微软今日宣布开始推送 Windows 10 版本 21H2。 Windows 10 版本 21H2 将作为 Windows 10 2021 年 11 月更新向运行 Windows 10 版本 2004、Windows 10 版本 20H2 和 Windows 10 版本 21H1 的电脑推出。 为保证升级效果,Windows 10 版本 21H2 将进行分阶段和可评估…

Windows11正版下载和Windows10正版下载安装教程

Windows11正版下载和Windows10正版下载 下载链接: [https://www.microsoft.com/zh-cn/software-download/windows11]Windows11下载官网连接 [https://www.microsoft.com/zh-cn/software-download/windows10]Windows10下载官网连接 按照步骤操作 点击链接进入官网…

msdn我告诉你win10哪个是专业版

在“msdn我告诉你”网站上,win10分为business editions和consumer editions两种版本。 其实,这两种版本的ISO镜像,都包含了专业版。 因此,大家随便下载哪个都行,只要在重装部署时,选择专业版即可。 win…

如何在win10官网下载系统

win10系统是现在主流的操作系统,无论是功能还是性能上都是非常优秀的,因此不少网友会选择下载win10官方原版系统使用。那么如何在win10官网下载到正版系统呢?今天小编就教下大家在win10官网下载系统的方法。 具体的步骤如下: 1、…

win7免费升级win10(正版)!!!

2020年1月14日,微软对Windows 7系统停止支持,届时,微软不会对Windows 7系统进行免费的技术支持,安全更新和修复,也就是说,微软让win7用户放弃win7升级到win10 那么win7如何升级win10呢? 【准备…

Windows 10 Enterprise LTSC 2021 简体中文版、英文版下载 -- 最后一代 Windows 10

The Long-Term Servicing Channel (LTSC) 下表总结了 Windows 10 LTSC 的等效功能更新版本和 SAC (半年频道) 版本。 LTSC 版本等效 SAC 版本可用性日期Windows 10 企业版 LTSC 2015Windows 10 版本 15077/29/2015Windows 10 企业版 LTSC 2016Windows 10 版本 16072016/8/2Wi…

win10专业版 原版安装教程

WINDOWS10 的安装很是辛酸,折腾了很久,写下教程,以防以后再入坑 Notes:不建议安装Ghost版,会有许多问题,电脑升级内存条后,发现电脑有时候莫名奇妙蓝屏,以为是内存不兼容, 百度蓝屏…

Windows 11 系统下载,正式版尚未发布

下载链接方式: 关注“郑州行疆户外”程序员自己的订阅号,回复“win11”,获取win11系统下载链接 一、发布 今年5月的Build大会,微软便正式明确新一代操作系统为Windows 11,厉兵秣马6年之后的今天,于6月24日…

Win10版本怎么转换?小编教你一键切换Windows版本

官方区别文档: https://www.microsoft.com/zh-cn/windowsforbusiness/compare/各版本区别 Windows 10家庭版 对于大多数购买新PC机的用户来讲,他们最有可能得到的就是Windows 10家庭版,它具备Windows 10的关键功能,包括全新的开始…

微软官网下载win10系统

我们会发现想要重装系统,有强迫症想在微软官网下载纯净版,找了好久就是找不到,又不想用别人给的官网链接,所以就自己鼓捣了好久,大概找到了一条小径,分享一下。 当然如果嫌麻烦的话,“https://w…

微软正式宣布 Win10 死刑,Win11 LTSC要来了

微软在 2015 年带来了 Windows 10,PC 操作系统也由此进入到一个新的篇章。 如此前每代新系统一样,Windows 10 发布之初,稳定性不足,BUG 众多。 全新的界面设计、交互逻辑以及操作习惯上的强行改变让其很长一段时间都不那么受待见。…

20200224在微软官网下载WIN10专业版的步骤

20200224在微软官网下载WIN10专业版的步骤 2020/2/24 24 22:27 百度搜索:下载 windows10 选择:立即下载工具 安装:MediaCreationTool1909.exe 正在进行准备工作:下一步! 适用的声明和许可条款:接受&…

5 年不用升级!全新 Win10 系统发布,微软官方精简

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 来源丨快科技 https://mp.weixin.qq.com/s/bKbXKpI2EjPMk_wNwoi9PQ 不喜欢频繁升级的用户注意了,微软现在正式发布了Win10 LTSC 2021系统,这是…

iPerf3 安装及使用方法

目录 一、软件准备二、安装步骤三、使用方法1)、开启服务:2)、客户端下载测试: 一、软件准备 下载地址:[https://iperf.fr/iperf-download.php](https://iperf.fr/iperf-download.php)二、安装步骤 可以解压后将iper…

网络测试工具iperf使用方法

1、首先,下载安装包iperf-3.1.3-win64(以win10系统为例)(安装包下载) 2、将软件解压缩到D盘根目录下: 3、打开CMD(winR快捷键),输入D:,回车。 4、输入D:\ipe…