【软件测试】Jmeter插件管理工具

目录

[1. 下载](#1. 下载)

[2. Stepping Thread Group](#2. Stepping Thread Group)

[2.1 配置选项](#2.1 配置选项)

[2.2 阶梯式线程组运行折线图](#2.2 阶梯式线程组运行折线图)

[2.3 新增监听器](#2.3 新增监听器)

[3. 生成性能测试报告](#3. 生成性能测试报告)

[3.1 生成测试报告的命令](#3.1 生成测试报告的命令)

[3.2 示例](#3.2 示例)

[4. 性能分析](#4. 性能分析)


1. 下载

插件管理工具下载地址:https://jmeter-plugins.org/install/Install/

将安装的jar包放置在jmeter安装路径/lib/ext/下:

重启Jmeter即可看到插件管理工具的小蝴蝶标志:

点击该标志后,在Available Plugins中勾选++Custom Thread Groups++ 、++Page Data Extractor++ 和 ++3 Basic Graphs++插件,点击右下角的Apply Changes and Restart JMeter进行安装与应用:

线程组和监听器中新增了相关的选项:

2. Stepping Thread Group

创建一个Stepping Thread Group线程组进行相关配置;

2.1 配置选项

This group will start:启动多少个线程,同线程组中的线程数;

First,wait for:等待多少秒才开始压测,一般默认为0;

Then start:一开始有多少个线程数,一般默认为0;

Next,add:下一次增加多少个线程数;

threads every:当前运行多长时间后再次启动线程,即每一次线程启动完成之后的的持续时间;

using ramp-up:启动线程的时间;若设置为5秒,表示每次启动线程都持续5秒

then hold load for:线程全部启动完之后持续运行多长时间

finally,stop threads every:多长时间释放多少个线程;若设置为5个和1秒,表示持续负载结束之后每1秒钟释放5个线程

2.2 阶梯式线程组运行折线图

根据上面设置的选项指标对应下方线程图:

2.3 新增监听器

对应安装插件后会新增监听器类型选项,在该Stepping Thread Group下新增以下监听器:

启动运行后即可查看相应的监听器结果,可以通过结果观测到性能指标,以TPS和响应时间为例进行对比:

3. 生成性能测试报告

完成性能测试后,需要生成一个性能测试报告来展示详细测试信息。

3.1 生成测试报告的命令

Jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录

-n:无图形化运行

-t:被运行的脚本

-l:将运行信息写入日志文件,后缀为jtl (Jmeter Test Log) 的日志文件

-e:生成测试报告

-o:指定报告输出目录

3.2 示例

在命令行依次执行以下命令:

查看TestLog文件夹:

其中html文件就是生成的性能测试报告:

4. 性能分析

根据性能测试报告进行性能分析时重点关注三大指标:响应时间、错误率

**1. 响应时间:**如果响应时间超过了要求,代表系统到达瓶颈;

**2. 错误率:**高并发场景下系统能否正常处理业务,通常要求可靠性达到99.99%(1 0000 次测试中只出现1次错误)或99.999%(100 0000次测试中只出现1次错误),否则认为当前系统不可靠,对于其他更高要求的系统如军事系统等可能会要求可靠性达到99.9999%;

高错误率原因:

① 接口请求错误;

② 服务器发生内存泄漏、硬件资源损坏等故障,使其无法继续处理;

③ 后端系统限流(限制并发数、熔断、降级等);

注:熔断:及时关闭某个高错误率接口,防止系统因某个服务的故障而整体崩溃;

降级:主动关闭一些非核心功能,以确保核心功能的正常运行;

**3. 吞吐量:**吞吐量越大则性能越好,吞吐量相对稳定或降低,则系统可能到达性能瓶颈;

吞吐量特征对应系统状态:

① 波动大:系统性能不稳定;

② 慢慢变高再趋于稳定:和并发强相关;

③ 慢慢降低再区域稳定:可能是性能测试即将结束、也可能是系统卡顿;

相关推荐
Saniffer_SH7 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
糖果店的幽灵8 天前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
1candobetter9 天前
JMeter 性能压测监控实战
jmeter
wenying_4432374410 天前
软件测试—JMeter—跨线程组关联
jmeter·压力测试
川石课堂软件测试10 天前
UI自动化测试|下拉选择框&弹出框&滚动条操作实践
开发语言·python·jmeter·ui·docker·单元测试·harmonyos
HBYKKJ11 天前
格雷希尔G70-370L050N定制款密封测试接头,专门针对法兰式凸缘管口而设计,解决SF6压力表的气密性测试难题
功能测试·压力测试·快速接头·气密性测试·密封测试接头
不剪发的Tony老师11 天前
SQLQueryStress:一款SQL Server查询压力测试工具
数据库·sqlserver·压力测试
AI thought12 天前
C语言企业项目实战(四)
c语言·单元测试·压力测试·企业项目·工程体系
测试199813 天前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
川石课堂软件测试13 天前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos