1.为什么要做性能测试?目的是什么?
性能测试用来验证系统是否满足预期的性能指标、寻求系统的性能瓶颈、获得系统的性能扩展能力和性能极限、系统的稳定性数据从行业性质来讲,性能测试目的是为了验证系统的处理能力并查找出系统的瓶颈,如支持多少用户并发等,验证系统是否满足用户的期望指标,并协助开发、DBA等针对系统瓶颈进行调优,达到上线指标。就个人职业规划上来讲,学习性能测试的目的是想进一步提升自己各方面的技术能力,单一的功能测试已经没什么竞争力,只有不断学习新技能才能提升自己的核心竞争力,money才能赚的更多
2.测试行业金字塔:功能测试、自动化测试、性能测试、安全测试
3.什么时候开展性能测试?性能测试,测试的是什么?
性能测试分几个几个阶段,正规流程是需求阶段性能人员已经介入,做需求调研,建模,性能测试也分单元测试,接口测试,系统测试;性能测试用来验证系统是否满足预期的性能指标、寻找系统的性能瓶颈、获得系统的性能扩展能力和性能极限、系统的稳定性数据。
4.性能测试周期和流程
性能测试周期是贯穿整个软件工程周期,上线后做性能数据收集、评估、容量规划、扩容规划、工作的内容跟性能测试人员级别不同有关系;性能测试流程,概念阶段(项目启动、提交测试申请、需求调研、评审)输出性能需求调研报告;方案阶段(编写方案、内部评审、方案确定)输出性能测试方案;实施阶段(环境搭建、数据准备、开发脚本、运行场景)输出阶段测试数据;验证阶段(问题定位、性能调优、编写测试报告、评审)输出测试报告;关闭阶段(上下跟踪回访、总结报告)输出总结报告
5.性能测试人员个人职业进阶5个阶段,性能测试工程师,性能测试分析师,性能测试专家,性能测试架构师,性能测试顾问
(1)性能测试工程师:在一定指导下可以完成性能测试执行过程,熟练掌握一门性能测试工具
(2)性能测试分析师:可独立完成性能测试整个过程,测试方案和诊断分析能力好
(3)性能测试专家:性能测试结果可指导容量规划,并较准确预测上线后风险,具备单一领域的性能测试深度,并有权威性
(4)性能测试架构师:能主动提前识别性能测试风险,并给出优化建议,具备跨领域的性能测试方案能力
(5)性能测试顾问:不限于测试,在行业内具备一定的影响力