性能测试入门
需要性能测试常用的场景:用户访问大请求(容易出错),对外接口(不能出错),实时同步接口,请求查询数据量大接口
性能指标:平均响应时间:avgRT 90%
TPS:服务器每秒处理的事务数(重点关注指标)
衡量服务器处理能力的最主要的指标
吞吐量:网络中每秒传输的事务数
没有网络瓶颈:tps数值=吞吐量数值
如果网络有瓶颈:tps != 吞吐量数值
吞吐率 每秒钟能通过多少kb数据
服务器资源利用率:cpu、内存、io的利用率(磁盘读写、网络)
同一时间发起请求用户数
广义并发:同一时间发起请求相同、不相同
狭义并发:同一时间发起相同请求
集合点:集合多个人在同一时间发起相同的请求
并发用户数100 发起请求,一秒钟会发起多少请求?不知道,所以1秒钟总请求量,不知道,取决于服务器响应时间的快慢
负载测试:看看你有几斤几两 关键字:逐步增加(10分钟或者30分钟)
场景:完全不知道多少并发的时候,就慢慢加并发
逐步增加并发用户数,找出最大拐点区间,打性能基线,找出最大并发用户数
区间怎么判断?
1、接口有没有报错
2、响应时候变长(标准:1.5s)
3、tps不升反下降
50tps:服务器每秒能处理50个事务
50t/s * 60 * 60 = 18W
千万级别以内的系统最多300tps左右,每秒处理300个事务足够了 0-500之间
18W * 8h = 144w
估计公司系统日均访问量:百万级别或者千万级别 pv(页面日均访问量)和uv
压力测试:鸭梨好大喔! 关键字:较大压力+较长时间(4小时、1天、2天)
在一定性能压力下,持续运行一个比较长的时间,看看系统服务以及个资源利用情况稳定性,测试服务器的稳定性。