1. 常见性能问题
- 资源泄露,包括系统内存泄漏
- CPU使用率达到100%,系统被锁定等
- 线程死锁,阻塞等造成系统越来越慢。
- 查询速度慢,或者列表的效率低
2. 为什么要性能测试
- 进行基准的性能测试,获取系统性能的基准性能指标
- 测试系统是否满足系统的性能需求
- 系统是否可以处理预期的并发用户数量并且由盈余能力
- 应用程序是否能够满足系统要求的各中性能指标
- 应用程序是否能处理业务所需要的事务数量
- 在预期和非预期的用户负载下,应用程序是否稳定
- 是否能确保用户在真正使用软件时获得舒服的体验
- 发现系统的性能瓶颈,内存泄漏等问题
- 系统正常工作的情况下的最大容量
- 帮助系统运维部门能更好的规划硬件配置
3. 性能测试的流程
- 分析系统的性能测试需求
- 根据性能需求分析出系统性能指标要求
- 根据性能测试的目标分析出进行性能测试的类型,设计性能测试的场景
- 开发性能测试场景和性能测试脚本,得出性能测试报告
- 根据性能测试报告排查和定能系统的性能瓶颈
4. 如何确定性能测试需求
- 关键性能指标分析:① 通过“基准测试”,获取性能指标数据 ② 从业务,用户体验,竞品的的性能指标信息来定义性能指标的数据
- 关键业务分析:系统中各个功能的使用频率是不相同的,有20%