LoadRunner基本实例教程.ppt
《LoadRunner基本实例教程.ppt》由会员分享,可在线阅读,更多相关《LoadRunner基本实例教程.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、负载压力测试LR工具说明 此PPT文档,只是对负载压力测试做一个简单的介绍,并对MI的LoadRunner工具的使用做个入门级的讲解。负载压力测试的基本概念 当一个应用程序在少量用户同时使用的时候,程序可能正常运行,但是当大量用户同时使用的时候,可能就会出现功能失效、性能衰减、甚至系统崩溃。所以我们压力测试做的就是测试在什么样的条件下系统的性能变得不可接受。负载压力测试的实施步骤测试计划测试需求分析 测试案例制定测试环境、工具、数据准备测试脚本录制、编写与调试场景指定测试执行测试执行获取测试结果结果评估与测试报告。(由于主要是要介绍LR工具的使用,实施步骤的每个环节不可能详细述说,部分略去)负
2、载压力测试需求分析原理之8020原理8020原理测试强度估算基本概念:每个工作日80的业务在20的时间内完成。例如:每天工作8个小时,那么每天80的业务在8*201.6小时内完成。举例例1:去年全年处理业务约100万笔,其中,15的业务处理中,每笔务需对 应用服务器提交7次请求;70的业务处理中,每笔业务需对应用服务器提交5次请求;其余15的业务处理中,每笔业务对应用服务器提交3次请求。根据以往的统计结果,每年的业务增量为15,考虑到今后3年业务发展的需要,测试需按现有业务量的两倍进行。强度估算如下:每年的总请求数为:(100*15*7+100*70*5+100*15*3)*21000万次/年
3、每天的请求数为:1000/160=6.25万/天 每秒请求数:(6250080)/(8*20*3600)8.68次/秒测试环境、工具、数据准备测试环境准备 我们实验室的测试环境与客户的实际环境是有较大的不同,我们的网络,计算机硬件软件都无法做到和客户完全相一致。我们的软件在客户那功能不正常,也许就是因为客户安装 了某个不知名的其他软件造成的。我们的压力测试需要遵循一个基本的原则:搭建测试环境的基本原则要满足软件运行的最低要求。选用与被测软件相一致的操作系统和软件平台。营造相对独立的测试环境。无毒的环境。小建议小建议1:很多朋友在实验室里做压力测试,用的服务器和开发人员共用一台。并不是一个独立的
4、环境,服务器的资源其他活动所占用。不能保证测试的有效性。继续小建议2 为了强调测试环境的真实性,很多朋友在客户的实际环境执行测试,那么要注意:1)尽可能地降低对客户现有业务地影响,挑选在夜间或者在客户业务不繁忙地时段进行。2)要有很好地备份和恢复过程。测试工具的安装-LR安装 具体请看LR的安装手册吧,在这里只是提提个小建议,请将LR安装包路径和安装路径都改成全英文的,很多朋友安装不上LR的原因很大部分是因为路径中有中文字符。系统配置数据的准备(小建议4)很多朋友经常忽略数据的重要性,我们做压力测试的时候需要有大量的数据,比如我们测试一个查询操作,数据库表里就几行记录,这样的测试是失效的。因为
5、该数据表没有建任何索引话,一个全表扫描也花不了什么时间,如果有大量数据的话,索引覆盖的问题都能暴露出来。测试脚本的录制、编写与调试制作脚本如下步骤:1)脚本录制;2)查找动态数据(关联);3)参数替换;4)布置检查点;5)单脚本回放;6)脚本加压回放;利用vugen制作脚本LR用Vuser(虚拟用户)来代替实际的用户。Vuser执行的操作是用Vuser脚本来描述的。Vuser脚本生成器(也称Vugen)是LR用于开发Vuser脚本的主要工具。Vugen通过录制客户端与服务器之间的活动来录制脚本。例如:在数据库应用程序中,测试工具的脚本生成器(Vugen)会监控数据库的客户端,并跟踪发送到数据库
6、服务器和从数据库服务器接收的所有请求。当Vuser与服务器直接通信时,不需要在用户界面中耗费系统资源,这样就可以在一个工作站中同时运行大量Vuser,进而可以使用很少的测试计算机来模拟非常大的服务器负载。启动Vugen可以从开始菜单中启动Vugen,选择开始程序LoadRunnerVirtual User Generator。打开Vugen后默认设置会弹出对话框让选择录制协议,新建Vuser脚本。如果想每次启动时不再出现那该死的对话框,可以在toolsGeneral Options里面设置。如图:如图示例选择协议C/S(Client/Server)结构的win32应用程序一般可以选用winso
7、cket协议。B/S(Browers/Server)结构的通过浏览器浏览数据的一般选用Web(Http/Html)协议。选择好协议后就开始录制脚本了。以winsocket为例;我们要调取客户端的应用程序。(默认设置下)点击OK按钮后就开始录制了。如图:如图为什么录制后的没有产生脚本?答:1,选择协议错误。2,如果服务器和vugen在同一台电脑上的话,必须更改设置,因为在默认下是排除本地主机和Dns端口的套接字的。在ToolsRecording Option下,如图:Vuser的脚本 对于Vuser脚本,我们必须要了解它的组成和事务、集合点、检查点的概念。以下的内容将对这些概念和具体的使用做阐述
8、。Vuser脚本的三个部分这里我们简单讲讲Vuser脚本的三个部分:创建的每个 Vuser 脚本都至少包含三部分:vuser_init、一个或多个 Actions 及 vuser_end。录制期间,可以选择脚本中 VuGen 要插入已录制函数的部分。通常情况下,可以将登录到服务器的活动录制到 vuser_init 部分中、将客户端活动录制到 Actions 部分中,并将注销过程录制到 vuser_end 部分中。运行多次迭代脚本,只有脚本的Actions部分被重复,而Vuser _init和Vuser_end部分只运行一次。如果我们测试的只是登录操作,需要登录操作循环被执行。那么我们也可以将登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LoadRunner 基本 实例教程
限制150内