概况
接口性能测试是分析图表的一个过程,对于接口的性能测试,可以验证功能接口设计和实现的健壮性情况,它一般处于功能测试完成后的下一个阶段,项目上线前必须进行相关的性能测试,特别是对于接口的性能测试是必不可少的,接口的稳定性、负载能力和抗压能力都关系一个项目的健壮性。
性能测试分类
- 客户端性能测试
1.1. app 性能测试:冷启动热启动、FPS、稳定性、手机 cpu、手机内存、手机磁盘 IO、
手机网络 IO/流量、耗电量
1.2 web端性能测试:没必要。 - 服务端性能测试
2.1 对后端接口进行性能测试:Jmeter
2.2 对整个后端系统进行性能测试:LR //LoadRunner
服务器性能测试分类
负载测试
向服务器发送请求,通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。
压力测试
负载测试是在安全范围值内,但是压力测试是在超过安全范围逐步增加系统负载,测试系统性能的表换,并最终去顶什么负载条件下系统性能处于崩溃的状态。以安全值划分负载测试和压力测试,面试中经常遇到提问负载测试和压力测试的区别。
并发测试
概念:多用户同时访问同一个应用(配合集合点测试)!
说明:
- 概念:并发测试就是【多用户】同时访问【同一个应用】;
- 目的:测试应用服务器 指定功能 的同时访问数是否达到预期结果;
稳定性测试
通过给系统加载一定的业务压力(如 CPU 资源在 70%~90%的使用率)的情况下,运
行一段时间,检查系统是否稳定。
性能测试步骤
- 拿到性能指标/需求文档
- 手工熟悉被测项目
- 分析某性能指标
- 性能测试计划、测试方案
- 搭建性能测试环境
- 测试用例、测试数据
- 根据该性能指标搭建性能场景 //Jmeter 场景/脚本
- 运行性能场景
- 分析性能场景的运行结果
如果实际结果达到预期结果(性能指标中的该指标)!
后面步骤不用做啦! - 定位性能瓶颈的原因
- 解决性能瓶颈
1)判断硬件性能瓶颈
2)网络优化
电信专线:有固定公网 IP
3)代码方面优化:
前端代码和后端代码!
4)数据库优化:数据库配置优化、sql 优化
5)项目架构优化 - 再用相同场景的再跑一遍
- 出性能测试报告