《性能测试与性能测试规范》由会员分享,可在线阅读,更多相关《性能测试与性能测试规范(38页珍藏版)》请在金锄头文库上搜索。
1、性能测试与性能测试规范性能测试是什么?性能测试与性能测试规范性能测试与性能测试规范性能的不同视角用户视角用户视角 响应时间响应时间系统视角系统视角 并发用户数并发用户数 吞吐量吞吐量开发视角开发视角 架构架构 数据库数据库 应用服务器应用服务器 代码代码性能测试与性能测试规范性能测试与性能测试规范性能测试的主要关注内容响应时间性能测试与性能测试规范性能测试与性能测试规范响应时间的特点用户视角最关心的性能指标,也是用户的唯一直接感受与并发数、吞吐量等有直接的联系没有普适的“可接收”与“不可接受”的原则响应时间具有一定的用户主观性性能测试与性能测试规范性能测试与性能测试规范并发用户数“同时”访问系
2、统的用户同时的两个不同含义同时在线(业务并发)同时在线(业务并发)同时发出请求(服务器并发)同时发出请求(服务器并发)性能测试与性能测试规范性能测试与性能测试规范吞吐量吞吐量描述的是系统的处理能力不同层次的吞吐量Hits / secHits / secPage view / secPage view / sec字节数字节数 / / 秒秒交易数交易数 / / 秒秒性能测试与性能测试规范性能测试与性能测试规范为什么要做性能测试?性能测试与性能测试规范性能测试与性能测试规范性能测试的四个应用领域能力验证容量规划性能调优错误发现性能测试与性能测试规范性能测试与性能测试规范能力验证中的性能测试主要应用场
3、景验收时的性能测试验收时的性能测试上线时的性能测试上线时的性能测试产品发布前的性能测试产品发布前的性能测试性能测试与性能测试规范性能测试与性能测试规范容量规划中的性能测试主要应用场景为产品给出对应的解决方案为产品给出对应的解决方案售前支持需要了解系统能力售前支持需要了解系统能力为将要到来的特殊场景进行验证为将要到来的特殊场景进行验证性能测试与性能测试规范性能测试与性能测试规范性能调优中的性能测试主要应用场景针对上线系统进行的性能调整针对上线系统进行的性能调整针对产品进行的性能调整针对产品进行的性能调整性能测试与性能测试规范性能测试与性能测试规范缺陷发现中的性能测试主要应用场景定位由于并发引起的
4、问题定位由于并发引起的问题定位由于内存泄漏引发的问题定位由于内存泄漏引发的问题性能测试与性能测试规范性能测试与性能测试规范结论性能测试不仅仅用来衡量系统是否具有某种能力,还能用于对已有系统进行性能的调整,或是发现系统中隐藏的错误。性能测试与性能测试规范性能测试与性能测试规范性能测试过程性能测试与性能测试规范性能测试与性能测试规范性能测试需要过程的支持性能测试不是随意和随机进行的测试性能测试与一个完整的功能测试过程一样,也需要经历几个阶段测试准备测试准备测试设计测试设计测试执行测试执行测试分析测试分析性能测试与性能测试规范性能测试与性能测试规范一个一般的性能测试过程过程模型GPTM工作启动工作启
5、动测试模型测试模型测试计划测试计划测试准备测试准备测试执行测试执行测试报告测试报告性能测试与性能测试规范性能测试与性能测试规范工作启动获取性能测试需求分析典型交易准备测试环境需求确定测试工具性能测试与性能测试规范性能测试与性能测试规范性能测试需求来自约束的文档和隐藏的“潜规则”2/5/82/5/8原则原则来自对已运行系统的分析应用服务器日志分析应用服务器日志分析系统日志分析系统日志分析来自对用户行为的分析性能测试与性能测试规范性能测试与性能测试规范测试模型根据典型事务确定场景模型确定需要监控的具体性能指标性能测试与性能测试规范性能测试与性能测试规范用例和场景设计原则原则1 1:选择实际的和有代
6、表性的业务:选择实际的和有代表性的业务原则原则2 2:用场景反映用户对系统的实际使用剖面:用场景反映用户对系统的实际使用剖面原则原则3 3:选择的场景要得到用户的认可:选择的场景要得到用户的认可性能测试与性能测试规范性能测试与性能测试规范测试计划时间计划测试设计性能测试与性能测试规范性能测试与性能测试规范测试设计环境设计原则原则1 1:尽量使用真实的运行环境:尽量使用真实的运行环境原则原则2 2:确保环境的每个环节可控:确保环境的每个环节可控原则原则3 3:要保证环境中各设备的时间同步:要保证环境中各设备的时间同步性能测试与性能测试规范性能测试与性能测试规范数据设计负载数据负载数据便于识别的数
7、据便于识别的数据探测数据探测数据性能测试与性能测试规范性能测试与性能测试规范测试准备与测试执行准备环境部署工具和脚本部署监控器执行测试场景收集测试过程中的性能指标性能测试与性能测试规范性能测试与性能测试规范测试结果分析根据需求分析结果重点在分析 ,而不是出报表性能测试与性能测试规范性能测试与性能测试规范测试结果分析性能测试的结果分析是性能测试过程中最关键、但同时也是最难把握的一个步骤“拐点”原则曲线上的拐点就是系统性能瓶颈可能存在的地方性能关联分析性能测试与性能测试规范性能测试与性能测试规范性能测试结果分析的原则原则1:准确知道每个测量数据的含义原则2:在得出结论时要排除测试过程中引入的可能带
8、来误导的因素性能测试与性能测试规范性能测试与性能测试规范改善系统的不可测试性导致系统性能不可测试的原因非标准协议非标准协议不合理的分层不合理的分层自行开发测试工具在代码中增加日志或输出注意修改代码对性能的影响注意修改代码对性能的影响时间戳等技巧时间戳等技巧性能测试与性能测试规范性能测试与性能测试规范性能测试工程提要性能测试与性能测试规范性能测试与性能测试规范对性能测试的思考性能测试的局限性性能测试不能提升产品性能性能测试不能提升产品性能性能测试中发现的性能问题的修复开销巨大性能测试中发现的性能问题的修复开销巨大问题对软件性能的控制应该从哪个阶段介入?对软件性能的控制应该从哪个阶段介入?如何才能
9、提升软件性能?如何才能提升软件性能?性能测试与性能测试规范性能测试与性能测试规范软件性能工程SPESPE(Software Performance Engineering)是一种系统的、定量的方法,用于构建能够符合性能目标的软件系统Software performance engineering (SPE) is a method for constructing software systems to meet performance objectives性能测试与性能测试规范性能测试与性能测试规范SPE的特点SPE是一个系统的方法SPE是一种定量的方法SPE是一种工程的方法SPE是一种主动
10、的性能管理方法性能测试与性能测试规范性能测试与性能测试规范SPE基于的几个基本事实一个系统是否能表现出期望的性能,在选择体系结构时就已经基本确定了软件性能的几个误区在拥有待测的执行代码之前,不可能做任何与在拥有待测的执行代码之前,不可能做任何与性能相关的事性能相关的事即使能通过建模控制系统性能,建模也是很复即使能通过建模控制系统性能,建模也是很复杂且成本很高杂且成本很高性能测试与性能测试规范性能测试与性能测试规范SPE的一般步骤评估性能风险确定关键用例选择关键性能场景建立性能目标构造性能模型确定软件资源需求性能测试与性能测试规范性能测试与性能测试规范增加计算机资源需求评价模型验证和确认模型性能测试与性能测试规范性能测试与性能测试规范SPE项目成功的关键因素达成对性能目标的共识确保在性能场景上达成一致产生可信的模型结果尽早测量关键构件并经常验证模型用定量的数据对可选方案进行评估性能测试与性能测试规范性能测试与性能测试规范SPE引入的其他特性面向性能的设计性能模式性能反模式性能测试与性能测试规范性能测试与性能测试规范