压力测试之-------接口/数据库压力测试

1. 服务器的接口性能测试占比:80%------20%(web渲染,APP反应)

(HTTP协议,连接到后台服务器)

(web服务器+数据库服务器MySQL+Linux)

【服务器在哪?服务器与外部的接口是什么?协议是什么】

2. 性能测试:在一定负荷压力下,系统的响应时间,吞吐量,稳定性系统的可扩展性的性功能指标

流程:  评估----》加压---》bug瓶颈---》分析调优---》长时间跑(稳定性)

3.学习性能: 测试思维方法,分析方法

 

4. 性能测试关注的指标【多:并发量。快:响应时间。好:稳定性。省:资源利用率】

  • 响应时间
  • 并发用户数:
  • 吞吐量
  • 系统性能计数器
  • 思考时间

系统用户数:系统环境

注册用户数:磁盘空间(),存储,CPU。

【初始化环境----没有经过初始化的性能环境是没有作用的。网络环境:方法:找运维注入网络延时。数据库:数据库dump,数据库格式,使用脚本模拟该数据。】

在线用户数:内存。  web----session[会话]

初始化环境:warm  up 热机,数据从磁盘进入-----内存

并发用户数:  严格并发【所有用户均做登录】,广义并发【一些用户做登录一些用户做查询操作】。

计算公式:并发数:         不熟悉:估算   注册*20%

压力测试之-------接口/数据库压力测试_第1张图片

拐点:用户数达到某个值,性能响应时间超长。

吞吐量:单位时间内系统处理用户的请求数  单位时间:1分钟,1小时,1天

吞吐率:1s时间内系统处理用户的请求数   TPS:

压力测试之-------接口/数据库压力测试_第2张图片

达到图示的拐点后,在增加用户数,吞吐量不会发生变化。原因分析:加服务器,内存满了,上下起伏的可能是CPU满了,一条线的网络原因【增加带宽】。

思考时间:模拟用户时候,每个请求和每个请求之间的时间间隔。

 

jemeter工具做压力测试

 

 

 

 

 

 

 

 

 

 

 

1. 使用jemeter进行压力测试,如果某一个接口有问题,可以对该接口涉及到的数据库中的sql进行压力测试。使用jdbc连接jemeter进行测试

你可能感兴趣的:(性能测试)