1、第九章第九章 执行性能测试执行性能测试-性能测试概述性能测试概述主题主题n 性能测试概述n 性能测试的分类n 性能测试的原理n 性能测试前的准备n 常用性能测试工具介绍n LoadRunner概述性能测试概述性能测试概述n 性能测试:u性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。u负载测试和压力测试都属于性能测试,两者可以结合进行。性能测试分类性能测试分类n 性能测试类型包括:u负载测试(Load Testing)u压力测试(Stress Testing)u容量测试(Volume Testing)为什么要进行性能测试?为什么要进行性能测试?1
2、.应用程序是否能够很快地响应用户的要求?2.应用程序是否能处理预期的用户负载并具有盈余能力?3.应用程序是否能处理业务所需的事务数量?4.在预期和非预期的用户负载下,应用程序是否稳定?5.是否能确保用户在真正使用软件时获得积极的体验?负载测试原理负载测试原理n 负载性能测试工具原理u负载性能测试工具的原理通常是通过录制、回放脚本、模拟多用户同时访问被测试系统,制造负载,产生并记录各种性能指标,生成分析报告,从而完成性能测试的任务。性能测试前的准备性能测试前的准备n 做软件性能测试前的准备:u了解什么是软件的性能?u了解软件性能有哪些指标?u其他?性能测试前的准备性能测试前的准备n 软件性能的指
3、标:1.并发(concurrency)2.并发用户数量3.吞吐率4.请求响应时间5.事物请求响应时间6.资源利用率7.TPS(TransactionPerSecond)8.思考时间(think time)9.点击率性能测试前的准备性能测试前的准备n 其他:1.了解项目背景2.制定测试计划,3.参与人员与人数,各自的任务,测试范围和目标4.测试模型5.测试数据:准备200个不同的登录账户6.系统信息7.测试环境8.其他常用性能测试工具介绍常用性能测试工具介绍n QA Loadn SilkPerformern WebRunnern OpenSTAn WASn LoadRunner常用性能测试工具介
4、绍常用性能测试工具介绍n LoadRunnerLoadRunner是原Mercury公司的产品,2006年Mercury公司被HP收购。LoadRunner(以下简称LR)是一种较高规模适应性的自动负载测试工具,它能预测系统行为,优化性能。LR强调的是对整个企业应用架构进行测试,它通过模拟实际用户的操作行为和实行实时性能监控,来帮助客户更快的确认和查找问题。LR能支持广泛的协议的技术,为客户的特殊环境,提供特殊的解决方案。LoadRunnerLoadRunner的的原理原理n LoadRunner的工作原理:LR的工作原理是通过用户执行被测程序的客户端,在VuGen中录制被测系统的客户端和服务
5、器的协议交互,生成脚本,然后在Controller中控制Load Generator,按照一定的配置(又称为场景),模拟一定数量的用户,对服务器产生压力,同时对被测系统涉及的操作系统操作系统,数据库数据库,中间件等资源进行监控,收集压力情况下的资源信息,测试结束后形成测试结果和监控数据,在结果分析器中进行分析,最后生成测试结果报告。LoadRunnerLoadRunner的的特点特点n LR的特点:u能很轻松地创建虚拟用户u能创建真实的负载u定位性能问题u分析结果精确定位问题所在u重复测试保证系统发布的高性能LoadRunner术语词汇描述场景场景是一种文件,用于根据性能要求定义在每一个测试会
6、话运行期间发生的事件。Vuser在场景中,LoadRunner 用虚拟用户或 Vuser 代替实际用户。Vuser 模拟实际用户的操作来使用应用程序。一个场景可以包含几十、几百甚至几千个Vuser。Vuser 脚本Vuser 脚本用于描述 Vuser 在场景中执行的操作。事务 要度量服务器的性能,需要定义事务。事务表示要度量的最终用户业务流程。LoadRunnerLoadRunner组件组件n LR包含以下组件:uVirtual User GeneratoruControlleruLoad GeneratoruAnalysisuLauncherLoadRunnerLoadRunner负载测试流程负载测试流程n LoadRunner负载测试流程:Question?Question?谢谢!