1. 服务器的接口性能测试占比:80%------20%(web渲染,APP反应)
(HTTP协议,连接到后台服务器)
(web服务器+数据库服务器MySQL+Linux)
【服务器在哪?服务器与外部的接口是什么?协议是什么】
2. 性能测试:在一定负荷压力下,系统的响应时间,吞吐量,稳定性系统的可扩展性的性功能指标
流程: 评估----》加压---》bug瓶颈---》分析调优---》长时间跑(稳定性)
3.学习性能: 测试思维方法,分析方法
4. 性能测试关注的指标【多:并发量。快:响应时间。好:稳定性。省:资源利用率】
- 响应时间
- 并发用户数:
- 吞吐量
- 系统性能计数器
- 思考时间
系统用户数:系统环境
注册用户数:磁盘空间(),存储,CPU。
【初始化环境----没有经过初始化的性能环境是没有作用的。网络环境:方法:找运维注入网络延时。数据库:数据库dump,数据库格式,使用脚本模拟该数据。】
在线用户数:内存。 web----session[会话]
初始化环境:warm up 热机,数据从磁盘进入-----内存
并发用户数: 严格并发【所有用户均做登录】,广义并发【一些用户做登录一些用户做查询操作】。
计算公式:并发数: 不熟悉:估算 注册*20%
拐点:用户数达到某个值,性能响应时间超长。
吞吐量:单位时间内系统处理用户的请求数 单位时间:1分钟,1小时,1天
吞吐率:1s时间内系统处理用户的请求数 TPS:
达到图示的拐点后,在增加用户数,吞吐量不会发生变化。原因分析:加服务器,内存满了,上下起伏的可能是CPU满了,一条线的网络原因【增加带宽】。
思考时间:模拟用户时候,每个请求和每个请求之间的时间间隔。
jemeter工具做压力测试
1. 使用jemeter进行压力测试,如果某一个接口有问题,可以对该接口涉及到的数据库中的sql进行压力测试。使用jdbc连接jemeter进行测试