5.20-JMeter性能实战

JMeter执行原理

JMerer通过线程组驱动多个(LR⼯具的虚拟用户)运行测试脚本对目标服务器发起大量网络请求,在每个客户端上可以运行多个线程组,⼀个测试计划里面可以包含N个线程组。

线程数

⼀个线程对应模拟⼀个用户,线程数越多模拟的用户数越多。

Ramp-Up时间(秒)

所有线程从启动到开始运⾏的时间间隔单位秒,所有线程在指定时间内开始执行,如线程数设置50设置时间5秒。

计算公式:每秒执行线程数=线程数/Ramp-Up 具体如: 如设置的线程数为50,Ramp-up的时间为10,开启执行后每秒会启动5个线程;如果Ramp-Up设置为0,开始执⾏后,50个线程会立刻启动。(比如一码通总用户1万 每秒并发2000 则线程数为1万,时间为5秒)

**在监听器中查看结果:**
1、查看结果树:查看发送网络请求后返回的信息
2、响应时间图:发送N次请求过程中响应时间的趋势图
3、聚合报告可以看到吞吐量,最小/大响应时间、平均响应时间 ,中位数90,95,99

Label:取样器名称
Samples:取样器运⾏次数
Average:单个请求的平均响应时间
Median:50%请求的响应时间
90%Line:90%请求响应时间
95%Line:95%请求响应时间
99%Line:99%请求的响应时间
Min:请求的最⼩响应时间
Max:请求的最⼤响应时间
Std.Dev:响应时间的标准⽅差
Error%:事务错误率
Throughput:吞吐率TPS
KB/sec:每秒数据包流量
Avg.Bytes:平均数据流量
Received KB/sec:每秒从服务器端接收到的数据量
SentKB/sec:每秒从客户端发送的请求的数量

例如对百度发送请求,模拟20个用户时间10秒步骤

1.在线程组设置线程数20个,时间10秒

2.查看结果数运行

3.响应时间图查看显示图形

4.在查看结果数运行后选择Browser或HTML,看响应数据会显示百度首页

5.在监听器里加聚合报告,运行后会产生具体数据

调度器

持续时间:所有任务执行完成后,任务再接着执行N秒,目的验证被测服务的稳定性

启动延迟:等待把所有被执行的任务集中同时运行

性能测试注意事项:客户端本身资源是有限的,到一定的值不能再扩大每秒并发用户数时,使用分布式的技术来操作。

安装到JMeter文件夹lib目录的ext里

 

收集整个服务器的数据展示数据趋势

数据趋势图

下载插件放在JMeter平级目录里双击serveragent.bat打开

系统监控资源

PerfMon及插件安装

 

后端监听器

查看其他人或自己数据

登录Grafana

 

posted @ 2022-05-20 18:06  Yvonne_26J  阅读(88)  评论(0)    收藏  举报