1.性能测试入门
1.熟练掌握测试工具的使用
2.性能测试设计
1.精通性能测试理论 2.根据业务需求设计测试场景 3.分析定位性能瓶颈
3.性能测试全栈
1.熟悉软件性能相关各个技术领域
2.独立组织性能测试整个流程
3.熟悉性能优化
4.软件性能管理
一。先从工具入手,从实践中去学习
1.什么是性能测试?
性能测试是指通过特定方式,对被测试系统按照一定的策略施加压力、获取系统相应时间、TPS,吞吐率、资源利用率等性能指标,以期保证生产系统的性能能够满足用户需求的过程。
2.性能测试的目的?
1.系统上线后会不会崩掉呀 2.客户老投诉说系统不稳定 3.当前系统有多少用户4.系统能撑多少用户 5.按照当前的发展速度能撑多久 6.下个月要做一个活动,预计用户量会达到10倍
那么在做性能测试的时候,能力验证,容量是否满足要求,响应时间是否满足需求,系统是否能稳定的运行
能力规划,探索性测试,了解系统性能以及获得扩展性能
性能提升,发现系统性能瓶颈,通过性能调优解决性能瓶颈,对比产品升级前后的性能表现
系统可用性,评价系统的可用性,测试系统高可用机制是否完备健全,评估系统恢复时间和商业风险
3.性能测试原理
1.采用压力机的方式,主控机控制若干台压力机同时向被测系统形成被测的压力
4.性能测试的常见方法
1.单交易基准测试 获取单只交易在系统无压力情况下执行的性能表现,未将来的混合场景的设计和性能分析提供参考依据
2.单交易负载测试是验证每支关键交易所对应的应用服务是否存在并发的缺陷,同时获取其性能指标,为将来的混合场景的设计和性能分析提供参考依据
3.混合场景根据测试模拟配比模拟实际业务操作、已梯度增加用户数的方式逐步加压,获取其系统最大的处理能力
4.稳定性测试;以满足需求混合场景80%压力情况下,持续运行8-48小时,验证在长时间运行情况的稳定性
4.性能的基础概念
1.注册用户
2.在线用户
3.并发用户
c =nl/t
c 是平均的并发用户数
n 是login session的数量
l是login session的平均长度
t是考察的时间段长度
5.事务和交易 指用户的某一部或几步操作的集合
6.响应时间
指应用系统从请求发出开始到客户端接收到数据所消耗的时间
7.吞吐量 单位时间内系统处理的客户请求的数量
8.思考时间 每个请求之间的间隔时间
9.资源使用率是指系统负载运行期间,数据库服务器、应用服务器、web服务器的cpu 内存 硬盘 外置存储,网络带宽使用率
10。性能测试必要性的评估 评估系统是否需要性能测试
11.性能测试需求调研 测试需求调研、系统调研、业务调研、运维调研
12.性能测试准备 测试方案准备、测试案例准备、指定测试计划、环境准备、脚本准备、数据准备、测试工具准备
13.性能测试执行 测试案例执行、测试监控、测试结果整理、收集和分析、测试调优
14性能测试收尾 编写测试报告,测试文档