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


浙公网安备 33010602011771号