- 预见问题(产品设计阶段)
从产品的设计预见未来系统可能出现的瓶颈,提出整改建议或解决方案。其实是建立在后两部分的基础上,需要丰富的系统经验才行,有很好的全局观。
- 发现问题(产品发布前)
该阶段是是通常所说的性能测试阶段,比如:回归测试、压力测试、负载测试、容量测试等等,主要是为了发现系统是否存在性能问题。 就是尽一切可能去发现性能问题,或者说如何证明系统没有性能问题。性能问题很多是潜在的,只有在特定的场景下才会出现,所以如何设计这种场景成为难点。
性能测试的what-why-how:
a.什么是性能测试?包括哪些方面?
不同的性能测试分类关注的角度不同,明确彼此的区分能够做到更好的覆盖。
b 为什么要进行性能测试?
能够保证系统运行的平稳,能够对未来系统作出预期判断
c 怎样进行性能测试?
性能测试的基本指标:
1. 响应时间。
2. 吞吐量。
3. 系统资源使用率。
- 解决问题(系统运营中)
该阶段需要对出现的性能问题进行定位并给出调优方案。
1. 如何定位系统性能问题?
2. 如何对系统进行有效调优?