一 性能测试流程
二 性能测试关注指标
2.1 相关指标
QPS(TPS):每秒钟request/事务 数量
并发数:系统同时处理的request/事务数
响应时间:一般取平均响应时间
2.2 并发数、QPS、平均响应时间三者之间关系
三 性能需求分析和方案确定
3.1 分析性能需求
3.2 熟悉公司的系统架构及系统拓扑图
3.3 熟悉公司产品的业务流转
3.4 熟悉公司产品的代码实现逻辑
3.5 熟悉服务器配置
3.6 方案确定
3.6.1 压测场景
3.6.2 环境的搭建
3.6.3 脚本制作
3.6.4 测试数据准备
3.6.5 参与人员等
四 脚本开发
4.1 通过工具
4.1.1 jmeter
4.2 自己编写脚本
五 监控
5.1 监控压力机
5.1.1 CPU
5.1.2 内存
5.1.3 IO读写
5.2 监控应用服务器
5.2.1 CPU
5.2.2 内存
5.2.3 IO读写
5.3 监控数据库服务器
5.3.1 CPU
5.3.2 内存
5.3.3 IO读写
5.4 监控中间件
5.4.1 Redis
5.4.2 ES
5.4.3 SLB
5.5 监控的方式
5.5.1 通过工具进行监控
5.5.2 通过Linux命令行监控
六 分析
6.1 压测脚本
6.2 网络
6.3 压力机
6.4 服务器配置
6.5 连接池配置
6.6 数据库配置
6.7 JVM优化
6.8 代码优化
6.9 业务逻辑
6.10 系统架构
七 优化
7.1 网络优化
7.2 服务器配置优化
7.3 JVM优化
7.4 代码优化
7.5 架构优化
八 回归测试
回归测试的目的是验证优化后,是否达到预期结果