软件测试1自动化测试loadrunner8_第1页
软件测试1自动化测试loadrunner8_第2页
软件测试1自动化测试loadrunner8_第3页
软件测试1自动化测试loadrunner8_第4页
软件测试1自动化测试loadrunner8_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Mercury LoadRunner基础使用手册8.0 版目录一、简介1二、使用 VitualUserGenerator 录制开发. 3三、使用troller 调度虚拟用户14四、关于启用 IP Spoofer 的说明17五、使用ysis 分析. 23六、性能测试注意事项251一、 简介LoadRunner 作为专业化自动化性能测试工具,可以完Mercury全的模拟实际ernet 环境,来对被测进行大数据量的负载压力测试,通过器实时的收集信息来分析系统的瓶 颈和性能。它能够有效的提高产品的质量,优化性能,减少用户使用失败的几率,提高测试工作效率和质量,加大测试的深度和广度。Loadrunner

2、 分为三个模块:Generator:录制,加强。troller:创建和运行场景,并对客户和服务器间数据的响应进行。ysis:对整个系统进行压力测试的结果进行分析。负载测试流程:使用完成roller使用完成sis使用Generator完成计划负载测试创建vuser定义方案场景运行方案场景分析结果注:性能测试主要涵盖以下三个方面:(1) 负载:负载测试是为了测量 Web 应用系统在某一负载级别上的性能,以保证 Web 应用系统在需求范围内能正常工作。负载级别可以是某个时刻同时Web 应用系统的用户数量,2也可以是数据处理的数量。例如:能允许多少个用户同时,如果超过了这个数量,会出现什么现象。 We

3、b 应用系统能否处理大量用户对同一个页面的,如能否在瞬间时响应上百万的请求在用户传送大量数据的时候能否响应,系统能否长时间运行。压力测试:进行压力测试是指在实际破坏一个 Web 应用系统(2)的情况下,测试系统的反映,即系统的控制和故障恢复能力。Weh 应用系统是否会,在什么情况下会。常常提供错误的数据负载或发送大量数据包来服务器,直到Web 应用系统。可靠性:是否发生服务器内存泄漏、数据库交易日志容量(3)等问题。二、使用 VitualUserGenerator 录制开发LoadRunner 启动后,在任务栏上会有一个 LoadRunner agentservice 进程,这个进程的主要工作

4、就是监视各种协议的客户端和服务器端的通信。1.打开 MercuryUserGenerator 窗口Vitual在 file 下拉菜单中单击 new,弹出新建虚拟用户框。2.创建一个空白 WEB在“新建虚拟用户(new virtual user)”框中点击左侧栏的“新建单协议(new single protocol script)”,在右侧所有协议(allprotocol)目录中选择要录制的协议,如选择“Web(HTTP/HTML)”,3点击OK 完成。选择 Category 下拉列表中不同的选项,可以列出对应的协议。所有协议:按字母顺序排列的所有可支持协议的列表。应用程序部署解决方案:适用于

5、Citrix_ICA 协议。客户端 /服务器:适用于 MS SQL、 ODBC、 Oracle (两层)、DB2 CLI、Informix、Sybase CTlib、Sybase DBlib、Windows Sockets 和 DNS 协议。自定义:适用于C 模板、 Visual Basic模板、 Java 模板、Javascript 和 VBscript 类型。分布式组件:适用于、CorbaJava 和 RmiJava 协议。电子商务:适用于 FTP、LDAP、Palm、Web (HTTP/HTML) 、Web Service 和双 Web/Winsocket 协议。rise Java Be

6、an:适用于 EJB 测试和 RmiJava 协议。Ent:适用于 Baan 、 OracleNCA 、 OracleWeb/Applications 11i、PeoplesoftTuxedo、Peoplesoft Entrise、SAPGUI、 SAPWeb、SAPGUI/ SAPWeb 双协议 和Siebel( SiebelDB2CLI 、QL 、SiebelWeb和SiebeSiebelOracle)协议。传统:适用于终端仿真 (RTE)。邮件服务:ernet 邮件协议 (IMAP)、 MS Exchange(MAPI)、 POP3 和 SMTP。4中间件: Jacada 和(6、 7)

7、协议。Tuxedo流:适用于 MediaPlayer和RealPlayer 协议。无线:适用于iMode、VoiceXML 和WAP 协议。3.录制业务流程以创建单击页面中的 Start Record(开始录制),弹出开始录制框。1) 在URL 中输入要测试的 Web 站点地址。2) 选择要把录制的放到哪一个部分,默认情况下是“Action”。53) Record the application startup”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制;如果没有选中,应用程序启动后,VuGen 出现以下框,并且暂时不会开始录制,用户操作应用程序到需要录制的地方,按下“

8、Record”按钮,VuGen 才开始录制。注:测试分为 3 个部分,VUSER_INIT、VUSER_END 和 ACTION,其中VUSER_INIT 和 VUSER_END 一般用于存放应用程序初始化的和注销关闭的,在重复执行的时候,这两部分的内容只执行一次。而 ACTION 部分用于存放实际的操作,这部分可以多次执行,测试还可以根据需要创建(NEW)多个 ACTION,但不能创建VUSER_INIT 和 VUSER_END。Recording Options 设置:6“Recording”页:默认情况下选择“HTMLbased Script”,说明中采用 HTML 页面的形式,这种方式

9、的 Script容易维护和理解,用这种方式录制。“URLbased Script”说明中的表示采用基于 URL 的方式,WAS 和 ACT 中的录制方式就是这种,这种方式看上去比较乱。其他页功能说明如下,需要可作相应的设置。“Browser页:浏览器的选择,系统只支持 IE 浏览器,Firefox不支持,如果你安装有多个浏览器,且默认的不是 IE,需要手工指定。“Recording Proxy”页:浏览器上的设置。“Advanced”页:可以设置录制时的思考时间(Think Time)、支持的字符集标准等。7“Correlation”页:手工设置关过关联可在测试执行过程中保存动态值。使用这些设

10、置可以配置 VuGen 在录制过程中执行的自动关联的程度。4) 录制过程中,在屏幕上会有一个工具条出现5) 录制完成后,按下“结束录制”按钮,VuGen 自动生成用户,退出录制过程。8完善,当录制完一个基本的用户后,在正式使用前6)根据需要来完善测试,增强的灵活性。一般情况下,通过以下方法来完善测试。事务集合点注释参数化输入函数Text/Imag 检查点7)RuntimeSetting当完善了测试后,需要对 VuGen 的RunTime Setting进行配置。打开打开 RunTime Setting 窗口,可以通过菜单或者进行。9切换到“NetWork”页注意:带宽越大,给 Web 服务器造

11、成的压力就越大。10切换到“Preferen页,这里仅仅对两个经常需要改动的”选项进行说明。11切换到“tentCheck”。这里的设置是为了让 VuGen 检测何种页面为错误页面。如果被测的 Web 应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的 Web 应用使用了自定义的错误页面,那么这里需要定义,以便让 VuGen 在运行过程中检测,服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页面。如果是,VuGen 就停止运行,指示运行失败。12切换到“Think Time”其它的设置采用默认值即可。13三、 使用troller 调度虚拟用户1.从菜单中选择运行tro

12、ller,也可以也可以在 Virtual UserGenerator 中,依次选中菜单:ToolsCreatetroller Scenario运行troller。2.创建一个新的Scenario,选择录制的。3.在已经打开的场景中,添加4.添加 LoadGeneratorMachines ,在 上 图中 点 击右 边 的“Generators”按钮,出现Load Generators 窗口。145.添加 Load Generator 后,执行“nect”操作,使 Sus 为Ready,表示该机器连接正常。如果为 Failed,表示该机器不能连接,请检查原因。6.在Load Generators

13、 窗口中右键,执行菜单命令,可以把这个列表保存下来,作为默认列表使用。7.添加设置虚拟用户数。8.设置Schedule9.切换到 Duration 页1510. 切换到RDown11. 点击Scenario Start Time 按钮,进入 Scenario Start Time 窗口16四、 关于启用 IP Spoofer 的说明当运行方案时,虚拟用户使用它们所在的Load Generator 的固定的 IP 地址。同时每个 Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使用同一 IP 同时一个的情况,这种情况和实际运行的情况不符,并且有一些会根据用户 IP 来分

14、配资源,这些会限制同一个 IP 的登录,使用等等。为了更加真实的模拟实际情况,LoadRunner 允许运行的虚拟用户使用不同的 IP同一,这种技术称为“IP 欺骗”。启用该选项后,方案中运行的虚拟用户将模拟从不同的 IP 地址发送请求。该选项非常的有用。注意:IP Spoofer 在连接LoadGenerators 之前启用。要使用IP,各个 Load Generator 机器必须使用固定的IP,不能使用动态 IP。17使用IP Spoofer 的步骤如下:1.使用 IPWizard :在“开始”菜单程序中,找 到LoadRunnerToolsIP Wizard,运行它注意:运行 IPWiz

15、ard 程序的机器必须使用固定的IP,不能使用动态IP。第一次运行IP Wizard需要选择第一项“Create new settings”,如果以前运行过,可以选择第二项“Lorevious settings fromfile”,选择保存好的文件;第三项用于使用 IP进试完成后,IP 的过程(因为该机会占用大量的 IP 资源,可能会导致其他机器没有IP 可用的尴尬局面,使用该项,可以恢复到原来的状况)。这里选择第一项,“Next”,出现 IP Wizard 的第二个窗口。18上图让输入 web server 的IP 地址,可以不输入,直接点Next,出现向导的第三个窗口。使用 remove

16、按钮可以删除选定的虚拟IP。点add 按钮,如图:19从“From IP”文本框中输入要使用 IP 范围的第一个 IP 值,然后在“Number to Add”输入一个数字,表示从“From IP ”累加的值;假如第一个 IP 为 00,范围大小为 3,那么IP Wizard 将会使用 192.168.6.N(100=Nyze Results,如执行结果如下图:23(1) 分析事务的响应时间第一步,看“Tranummary”图,确认哪个ion Performan事务的响应时间比较长,超出了的标准。然后再看“Average TranResponse Time”,观察所ion事务在整个场景运行中每

17、一秒的情况。(2) 分解页面(3) 确定 WebServer(4) 标识网络问题注:视具体情况,相关事务进行相应分析。ysis 其他有用的功能比较每次运行的结果一般情况下,进行性能测试的步骤是这样:首先进行能测试,下结果,然后分析结果,提出改进的建议开发根据建议对代码或者服务器的配置进行修改24测试在相同的条件下进行第二轮测试测试对两轮测试结果比较,确定开发修改的结果是否有效那么在ysis 中怎样进行对两轮结果进行比较呢?可以采用菜单操作:然后出现框,选择需要比较的结果文件(lrr),可以选择多个,OK 即可。形成测试多测试几次,收集数据,然后对取得的数据进行比较 形成,例如:在 Excel 中根据收集的数据,绘制各种类型的图,使测试结果一目了然。六、 性能测试注意事项服务器端和客户端一定要同一个局域网内,否则网络会成为性能测试的瓶颈。在性能测试中要注意检查点的设置,否则都不清楚是否真的成功执行操作。25设置参数化和关联是性能测试调通的关键。录制时通常会包括一些 think time,因

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论