性能测试初识
软件测试分类
按照测试内容分类
- 功能测试:业务流程是否正常实现
- 性能测试:关注各种性能指标 是否符合设计预期
- 负载测试、压力测试、性能测试、大数据量测试、可靠性测试等
- 安全测试:由网络安全工程师参与,比如模拟各种“注入”
- 其他:易用性测试、安装测试、恢复测试、兼容性测试、文档测试。
按照测试方法分类
- 白盒测试、黑盒测试、灰盒测试
按照程序运行状态分类
- 静态测试、动态测试
按照测试阶段分类
- 单元测试、集成测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试
什么是性能测试
- 性能(Performance)
- 是对计算机系统或子系统执行其功能的能力的度量。
- 例如:响应时间、吞吐能力、事务处理数等
- 性能测试
- 通过模拟真实生产运行的业务压力量和使用场景组合,测试系统的各项性能指标是否满足生产性能需求。即在特定的条件下验证系统的能力状况。
性能测试的目的
目的是验证软件系统是否能够达到用户提出的性能要求,同时发现软件系统中存在的性能瓶颈,提供系统性能验收测试报告,优化软件,最后起到优化系统的目的 包括以下几个方面:
- 评估系统的能力
- 识别体系中的弱点
- 系统调优
- 验证稳定性(resilience)和可靠性(reliability)
性能测试的价值
保证系统的性能,面临着多用户、海量数据、多任务、稳定性高、高强度、高并发、高可用性等需求,找出性能瓶颈,提供良好体验
性能测试应用场景
用户量大、使用频繁、面临大数据、重要的业务功能
- 快增长模式:用户量爆发增涨,比如:登录、购票、抢红包、下订单、获取验证码......
- 慢增长模式:用户量逐渐增加、产品推销。