压力测试工具

上传人:豆浆 文档编号:3940626 上传时间:2017-08-05 格式:PPT 页数:141 大小:10.20MB
返回 下载 相关 举报
压力测试工具_第1页
第1页 / 共141页
压力测试工具_第2页
第2页 / 共141页
压力测试工具_第3页
第3页 / 共141页
压力测试工具_第4页
第4页 / 共141页
压力测试工具_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《压力测试工具》由会员分享,可在线阅读,更多相关《压力测试工具(141页珍藏版)》请在金锄头文库上搜索。

1、,1,压力测试工具-Loadrunner,,2,Outline,第一部分,创建基于Web应用的自动化压力测试,第二部分,高级应用: 问题和解决方案,脚本录制和回放,常见问题及解决方案,数据归属关系,动态变量,制定计划,录制脚本,定制事务,参数化,增加检查点,设计测试场景,基于Web应用的压力测试,概述,,4,理解Web应用的压力测试中所面临的问题明确一个LoadRunner专家的职责学习利用LoadRunner进行压力测试,目标,,5,Web应用失败的代价是巨大的决不仅仅是手指点几下而已增强应用部署的信心通过压力测试可以保证应用在真实环境下的性能和功能,为什么要对Web应用执行压力测试?,,6

2、,功能测试,压力测试,执行提交后检查业务处理程序是否正确,功能性,检查2000个并发的点击是否会导致系统崩溃?,系统稳定性,事务处理的响应时间是否符合需求规范?,系统性能,检查系统在大负载情况下业务处理流程是否正确,大负载下系统的功能性,Web应用的功能测试和性能测试,,7,是否有足够的测试资源? 测试人员 客户机,如何调度和同步测试用户?,如何搜集和分析测试结果?,如何完成回归测试?,所有人注意:点击按钮,手动测试存在的问题,,8,利用图表工具分析测试结果,利用录制的脚本进行回归测试,运行大量的“Virtual Users”在不同的机器上,利用 “Virtual Users”代替实际测试人员

3、,通过“Controller”管理“ Vusers”,LoadRunner 的解决方案,,9,LoadRunner 的解决方案,支持多种协议和API,,10,LoadRunner 的解决方案,Vuser 类型分为下列类别: 所有协议:按字母顺序排列的所有可支持协议的列表。 应用程序部署解决方案:适用于 Citrix 协议。 客户端L 服务器:适用于 MS SQL、ODBC、Oracle (两层)、DB2 CLI、Sybase Ctlib、Sybase Dblib、Windows Sockets 和 DNS 协议。 自定义:适用于 C 模板、Visual Basic 模板、Java 模板、Jav

4、ascript 和VBscript 类型脚本。 分布式组件:适用于 COM/DCOM、Corba-Java 和 Rmi -Java 协议。,,11,LoadRunner 的解决方案, 电子商务:适用于 FTP、LDAP、Palm、SOAP、Web (HTTP/HTML) 和双Web/Winsocket 协议。 Enterprise Java Bean:适用于 EJB 测试和 Rmi-Java 协议。 ERP/CRM:适用于 Baan、Oracle NCA、Peoplesoft-Tuxedo、Peoplesoft 8Web 多语言、SAPGUI、SAP-Web 和 Siebel (Siebel-

5、DB2CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle)协议。 传统:适用于终端仿真 (RTE)。 邮件服务:Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3和 SMTP。 中间件: Jacada 和 Tuxedo (6、7)协议。 流:适用于 MediaPlayer 和 RealPlayer 协议。 无线:适用于 i-Mode、VoiceXML 和 WAP 协议。,,12,LoadRunner 的解决方案,能够对多种Server和资源进行监控Web serversWeb application serversD

6、atabase serversSystem resources,,13,LoadRunner 的解决方案,产生压力和搜集测试结果,生成用于“Controller”部署的“ Vusers”,通过图表分析工具来编译和显示测试结果,,14,系统性能调优,LoadRunner 工作流程,NOTE: 这是LR的一个典型工作流程。为便于理解这个流程,有些步骤将按照 不同的顺序来介绍。,,15,压力测试的人员分工,人员/角色,主要职责,提供被测系统业务流程方面的建议,Database性能专家,数据库性能调优,LoadRunner 专家,Web Server 性能专家,项目经理,业务专家,web server

7、性能调优,管理Web站点的执行,在被测系统上产生大用户量的负载,,16,NOTE: “Action files” 将在下面讨论,关键词,,17,NOTE: 我们会频繁的提到这个关键词,关键词,压力测试方案制定,,19,目标,压力测试前需要搜集和准备哪些资料 这些资料可以从什么地方获取这些资料的组织技巧在制定测试方案时如何运用这些资料,,20,LoadRunner 工作流程,,21,1.1 获得系统使用信息,目的:确认需要模拟的业务流程的优先级为实施压力测试提供必要的信息,可以从下列文件中获得和显示系统使用信息:任务分配图事务统计文件用户统计文件,,22,系统使用信息的分析,任务分配图有哪些任务

8、?同一时间内有多少次操作?事务统计文件事务平均值、和峰值是多少?数据库连接是多少?如果任务失败会产生多少业务风险?用户统计文件每个真实用户会执行多少任务?不同任务在每个真实用户中的分配比例?,,23,获得系统使用信息,网上书店 (一天, 几千用户),浏览购物,*非Web任务,例: 任务分配图,,24,内部订单处理流程 (高峰日, 600 用户),获得系统使用信息,*非Web任务,例:任务分配图,,25,获得系统使用信息,哪些业务流程可以进行自动化测试?,选择标准:,事务统计文件,,26,决定哪些业务流程能够执行自动化测试了解哪些业务是相互关联的 (数据关联),确定每天的压力峰值的时间峰值持续时

9、间每月、每季度或每年压力峰值的天数决定需要模拟的业务流程和用户,信息的使用,获得系统使用信息,,27,LoadRunner 工作流程,,28,LoadRunner 工作流程,,29,搜集和分析系统使用信息任务分配图事务统计文件准备Web应用的业务逻辑文档确定可以执行自动化测试的业务流程,总结,创建虚拟用户: ACTION FILES,,31,目标,基于测试方案设计“Vuser”,创建“ action file”,回放“Vuser”和检查运行结果,,32,关键字,,33,VuGen 获取HTTP协议创建虚拟用户,WEB服务器,数据库服务器,WEB浏览器,公网/外网/内网,HTTP,VuGen,,

10、34,LoadRunner 工作流程,,35,录制用户操作脚本,启动VuGen工具,点击“录制”按钮,输入URL,选择“OK”,,36,录制用户操作脚本-简单说明,VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中,如果需要在登陆操作设集合点,那么

11、登陆操作也要放到Action 中,因为vuser_init 中不能添加集合点,在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次,重复执行的只是Action 中的部分。,,37,Optional item,1 基于浏览器的应用程序推荐使用HTML-based Script2 不是基于浏览器的应用程序推荐使用URL-based Script。3 如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如分页按钮等,也要使用URL-based 方式录制4 基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式

12、录,,38,录制用户操作脚本,,39,录制用户操作脚本,执行一个业务流程. . .,,40,录制用户操作脚本,执行一个业务流程. . .,,41,录制用户操作脚本,执行一个业务流程. . .,,42,录制用户操作脚本,. . . 选择“停止”按钮,结束业务流程录制,,43,Virtual User 回放模式,,44,关于用户操作文件,每一步表式一个操作用户的实际操作一个 LoadRunner的 “事务*” 或者是 “确认检查点*”,*NOTE: “事务”和“检查点”将在后续课程中讨论,每一步都有一个图标表示,,45,Think Times,模拟用户在实际操作时使用的时间,录制过程中由 VuGe

13、n 插入,* 在controller中,默认状态是 “Play think times as recorded.”,,46,LoadRunner 工作流程,这一步在上述每个阶段完成后都要执行一次,,47,虚拟用户“ Run-time” 设置,回放时显示页面,提示结果保存目录,普通设置,回放时保存关联信息,设置页面快照比较方式,,48,虚拟用户“ Run-time” 设置,建立一个结果日志文件将日志记录方式设置为标准,“Run-Time”设置,,49,回放 Action File,点击工具栏上图标,,50,确认虚拟用户正确执行,,51,确认虚拟用户正确执行,查看测试结果,,52,确认虚拟用户正确执行,检查回放时访问的 Web 页面是否正确,,53,确认虚拟用户正确执行,切换到日志执行窗口,日志顺序显示每一步的执行和结果,检查执行日志,,54,总结,用户所有的业务操作都记录在“Action Files”中登陆和退出操作可以不包括在“Action Files”多个“Action Files”可以由一个虚拟用户执行通过菜单中的“ Options Settings” 和“Run-Time Settings ”来控制虚拟用户的操作。可以在“执行日志”和“Result File ”中查看回放结果,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号