性能测试

JMeter执⾏原理
JMerer通过线程组来驱动多个(也可以理解为LR⼯具⾥⾯的虚拟⽤户)运⾏测试脚本对⽬标服务器发起⼤量的⽹络请 求,在每个客户端上可以运⾏多个线程组,也就是说⼀个测试计划⾥⾯可以包含N个线程组。

 

线程数
⼀个线程可以理解为对应模拟⼀个⽤户,所以线程数越多,那么也就认为可以模拟的⽤户数越多。

 

 

 

Ramp-Up时间(秒)
该属性指的是所有线程从启动到开始运⾏的时间间隔,单位是秒,也就是说所有线程在多⻓时间内开始执⾏,如线 程数设置50,设置的时间为5秒,那么计算的公式为:

每秒执⾏线程数=线程数/Ramp-Up
具体如:
如设置的线程数为50,Ramp-up的时间为10,那么也就是说开启执⾏后,每秒会启动5个线程,如果Ramp-Up设置为
0,那么开始执⾏后,50个线程会⽴刻启动。

 

查看结果是在监听器中,它的组件具体如下:
1、查看结果树:查看发送网络请求后返回的信息
2、响应时间图:发送N次请求过程中响应时间的趋势图

 

 

 

 

 

 

聚合报告

汇总报告

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:每秒从客户端发送的请求的数量

 

性能测试注意事项:

客户端本身的资源也是有限的,到具体一定的值,就不能再扩大每秒并发用户数了 。这个时候使用分布式的技术来实现。

 

 

 

PerfMon插件: 1、我们在性能测试的过程中,需要收集被测目标服务器的终端的系统资源

A、在目标服务器部署serveragent(功能就是收集数据)

B、在JMeter连接serveragent,把收集的数据展示出来

 

 

 后端监听器

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-05-20 18:44  keep97  阅读(104)  评论(0)    收藏  举报