【软件测试】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. 吞吐量:**吞吐量越大则性能越好,吞吐量相对稳定或降低,则系统可能到达性能瓶颈;

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

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

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

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

相关推荐
一氧化二氢.h2 小时前
图中元件的执行顺序
测试工具·jmeter
哆啦A梦的口袋呀21 小时前
JMeter基础用法
jmeter
查拉图斯特拉面条2 天前
【JMeter 高阶】正则提取器万能匹配 gsdm、czygsdm、ddgsdm 同后缀字段
jmeter
原来是猿2 天前
安装JMeter
jmeter
查拉图斯特拉面条2 天前
JMeter 兼容整数 / 小数金额断言方案:JSONPath 转为 JSR223 Groovy 断言实战
jmeter
1candobetter2 天前
单接口性能测试实践总结:压测方案设计、成功判定与 JVM 监控分析
java·jvm·压力测试·测试
原来是猿2 天前
性能测试(1)
运维·服务器·python·压力测试
1candobetter3 天前
JMeter 常见功能在调试阶段与正式压测阶段的使用建议
jmeter·压力测试