软件测试项目实战(第四版)课件 第七章 性能测试之LoadRunner_第1页
软件测试项目实战(第四版)课件 第七章 性能测试之LoadRunner_第2页
软件测试项目实战(第四版)课件 第七章 性能测试之LoadRunner_第3页
软件测试项目实战(第四版)课件 第七章 性能测试之LoadRunner_第4页
软件测试项目实战(第四版)课件 第七章 性能测试之LoadRunner_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

软件测试项目实战(第四版)第7章:性能测试之LoadRunner目录CONTENTS7.1性能测试简介01020304添加标题

添加标题7.2LoadRunner简介添加标题

添加标题7.3LoadRunner安装

添加标题

添加标题7.4录制与回放脚本添加标题

添加标题目录CONTENTS7.5思考时间05060708添加标题

添加标题7.6插入事务添加标题

添加标题7.7检查点功能添加标题

添加标题7.8参数化添加标题

添加标题目录CONTENTS7.9集合点0910添加标题

添加标题7.10场景添加标题

添加标题117.11结果分析添加标题

添加标题Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.1性能测试简介第7章性能测试之LoadRunner一个优秀的软件系统不单单具有良好的功能,还需要有过硬的性能,一个只通过功能测试的系统,只能称之为“可用”,而不能算是“好用”。当然,性能测试需要基于功能测试,只有系统功能稳定了,性能测试才有意义。性能测试主要包含两个特性:时间和资源。时间指系统处理客户请求的时间,主用用响应时间和吞吐量来衡量,而资源则是指测试过程中系统资源消耗情况,最常受关注的资源包括CPU、内存、磁盘。性能测试方法主要包括:性能测试、配置测试、并发测试、负载测试、压力测试、稳定性测试。性能测试:测试环境和测试目标确定的情况下,测试系统是否达到宣称的能力;配置测试:系统具有一定的测试基础时,通过修改环境配置,例如服务器参数等,对比之前的测试结果进行优化;并发测试:模拟多个用户并发使用系统,测试系统是否存在死锁、内存泄漏等问题。负载测试:逐渐向系统添加压力,观察系统资源消耗情况,知道某一项资源达到极限。一般用于度量系统的性能容量,寻找系统瓶颈为系统调优提供数据;压力测试:系统承受一定的压力的情况下,测试系统是否会出现错误。系统压力包括CPU、内存、磁盘、网络等方面的压力,施加压力的方法包括利用工具占用系统资源、增加并发量等;稳定性测试:系统承受一定压力的情况下,运行一段时间,测试系统是否平稳运行;这几种测试方法是相辅相成的,一种测试方法中可能借助另一种测试方法,例如在进行负载测试、压力测试或稳定性测试时,会使用并发测试方法。另外,几种测试方法之间的界定也比较模糊,当负载测试的压力较大时,可以看作是压力测试,当压力测试的时间较长时,可以看作是稳定性测试。性能测试的主要目标是测试、评估软件系统的性能,获取软件系统的参数指标,并协助开发进行调优。不管哪种测试方法,最终目的都是为了提高系统质量,那么根据测试目标和系统特性选用适合的测试方法即可。性能测试需要借助测试工具,毕竟完全依靠手工进行性能测试需要付出很大的代价,不仅是人力成本和经济成本,还有时间成本。测试工具的使用不仅能够提高测试效率,还可以弥补手动测试难以捕获的一些问题。Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.2Load

Runner简介第7章性能测试之LoadRunnerLoadrunner是HP公司提供的一款性能测试工具,通过模拟成千上万个用户实施并发操作,测试系统的性能,并且提供详细的测试结果分析,协助用户查找问题。Loadrunner的优势在于节约了人力成本和时间成功,纯人工进行并发测试,不仅需要大量的人手和机器,还需要测试人员进行充分的沟通,默契的进行操作。使用Loadrunner就可以一个人模拟上万个用户,压缩了成本,也提高了效率。Loadrunner的主要组件包括:VirtualUserGenerator:捕捉用户业务流程,并且自动生成脚本;Controller:设计场景,主要包括设置不同脚本的虚拟用户数量、迭代次数、执行时间等;LoadGenerator:模拟用户向服务器发送请求;Analysis:分析测试结果,辅助测试人员进行测试分析;Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.3Load

Runner安装第7章性能测试之LoadRunner安装注意事项:安装前,把所有的杀毒软件和防火墙关闭。若以前安装过LoadRunner,需将其卸载。安装路径不要带中文字符。LoadRunner

12已经不再支持XP系统,浏览器建议使用IE10以上版本。启动安装包:图7-1LoadRunner12.55安装文件鼠标右键点击HPLoadRunner12.55CommunityEdition.exe安装程序,选择【以管理员身份运行】(建议安装时选择以管理员身份运行。)弹出窗口,选择文件存放地址,如图,可选择默认路径。点击【Install】。第7章性能测试之LoadRunner图7-2LoadRunner安装若安装过程中被电脑安装的杀毒软件拦截时,均选择允许操作。安装向导会验证电脑是否含有软件安装运行的必备组件,缺少组件时,会弹出窗口显示需安装的组件。点击【确定】按钮将自动安装所需组件。必须先安装这些必备程序才能安装HPELoadRunner(LoadRunner的安装需要其环境的支撑)。第7章性能测试之LoadRunner图7-3LoadRunner安装等待组件安装完成后,就弹出窗口,选择要安装的产品,点击【下一步】;第7章性能测试之LoadRunner

图7-4LoadRunner安装勾选“我接受许可协议中的条款”,点击【下一步】;第7章性能测试之LoadRunner

图7-5LoadRunner安装选择安装路径,安装路径不能含有中文字符。点击【下一步】;第7章性能测试之LoadRunner

图7-6LoadRunner安装点击【安装】将进行程序的安装;第7章性能测试之LoadRunner

图7-7LoadRunner安装正在安装HPELoadRunner;第7章性能测试之LoadRunner图7-8LoadRunner安装第7章性能测试之LoadRunner耐心等待程序安装。弹出身份验证界面,若无指定代理使用的证书,则去掉勾选,点击【下一步】;注:若有LoadRunner代理证书则默认勾选并添加CA证书,若没有证书必须取消勾选否则安装不能继续。图7-9LoadRunner安装第7章性能测试之LoadRunnerLoadRunner安装完成。点击【完成】,关闭安装弹窗(NetworkVirtualization根据实际需要选择是否安装)。安装完成后可在桌面上看到安装的Analysis、Controller、VirtualUserGenerator快捷图标。图7-10LoadRunner安装Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.4录制与回放脚本第7章性能测试之LoadRunner步骤一:图7-11新建脚本第7章性能测试之LoadRunner步骤二:图7-12新建脚本第7章性能测试之LoadRunner理解脚本的三大部分:

Vuser_init:存放应用程序初始化脚本(只执行一次)

Action:存放实际操作脚本(可执行多次)

Vuser_end:存放应用程序注销和关闭的脚本(只执行一次)图7-13VUG界面第7章性能测试之LoadRunner步骤三:点击脚本录制按钮:本教程测试的项目是权限管理系统,项目部署完成后的地址为:192.168.57.2:8080/asset_war图14准备录制脚本第7章性能测试之LoadRunner图7-15脚本录制设置第7章性能测试之LoadRunner图7-16脚本录制设置第7章性能测试之LoadRunner图7-17开始录制第7章性能测试之LoadRunner图7-18安全警告全部同意,勾选专用网络第7章性能测试之LoadRunner图7-19安全警告全部同意,勾选专用网络图7-20工具栏第7章性能测试之LoadRunner录制:登录系统管理员账号密码,点击“通用字典”模块,点击“新增”按钮,新增类型:目录、名称:行政区域、英文代码:area、参数类型:一级目录、排序0。图7-21录制登录第7章性能测试之LoadRunner图7-22录制新增通用字典第7章性能测试之LoadRunner步骤四:将登录的脚本剪切到Vuser_init中:图7-23登录脚本存放到Vuser_init第7章性能测试之LoadRunner将退出登录的脚本剪切到Vuser_end中:图7-24退出登录脚本存放到Vuser_end第7章性能测试之LoadRunner步骤五:点击回放脚本按钮:图7-25回放脚本第7章性能测试之LoadRunner图7-26回放成功Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.5思考时间第7章性能测试之LoadRunner思考时间时模拟人在使用软件时思考的时间。设置脚本的运行的思考时间Ignorethinktime忽略思考时间Asrecorded按照录制时获取的thinktime回放脚本Multiplyrecordedthinktimeby按照录制时获取值的整数倍回放脚本Userandompercentageofrecordedthinktime制定一个最大和最小的比例,按照两者之间的随机值回放脚本Limitthinktimeto限制thinktime的最大值,脚本回放过程中,如果发现有超过这个值的,用这个最大值代替第7章性能测试之LoadRunner图7-27思考时间Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.6插入事务第7章性能测试之LoadRunner事务:除了要衡量整个脚本的性能,还需要脚本中某一段或几段操作的性能,以便更详细的知道具体是用户的哪些动作对系统的性能影响比较大。LoadRunner采用脚本中定义事务来达到这一要求。事务就是在脚本中定义的某段操作,更确切来说,就是一段脚本语句。

定义事务时,首先在脚本中找到事务的开始和结束位置,然后分别插入一个事务起始标记这样,当脚本运行的时候,LoadRunner会自动在事务的起点开始计时,脚本运行到事务的结束点时计时结束,系统会自动记录这段操作的运行时间等性能数据。在脚本运行完毕以后,系统会在结果信息中单独反应每个事务的运行结果

在新增字典功能插入事务:第7章性能测试之LoadRunner图7-28插入事务第7章性能测试之LoadRunner回放脚本:图7-29回放脚本Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.7检查点功能第7章性能测试之LoadRunner检查点的功能主要验证某个界面上是否存在指定的Text对象在使用LoadRunner测试Web应用时,可以检查压力较大时Web服务器能否返回正常的页面LoadRunner提供的检查点分为两种:文本检查点:web_reg_find()图片检查点:web_image_find()本教程和比赛中使用的是文本检查点。启用检查点功能:打开RuntimeSettingInternetProtocolPerferences启用检查点第7章性能测试之LoadRunner图7-30启用检查点第7章性能测试之LoadRunner检查点设为:行政区域图7-31设置检查点第7章性能测试之LoadRunner图7-32设置检查点第7章性能测试之LoadRunner图7-33检查点设置完成第7章性能测试之LoadRunner图7-34回放脚本Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.8参数化第7章性能测试之LoadRunner脚本参数化,就是针对脚本中的某些常量,定义一个或多个包含数据源的参数来取代,让场景中不同的虚拟用户在执行相同的脚本时,分别使用参数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。图7-35设置参数化第7章性能测试之LoadRunner图7-36设置参数化图7-37设置参数化第7章性能测试之LoadRunner图7-38设置参数化第7章性能测试之LoadRunnerSelectcolumn的方式默认选择“Bynumber”,并且number为1,即选择第一列参数。当然也可以选择Byname,选择变量参数名称即可。“Selectnextrow”设置参数取值方式,由于用户名不能重复在此取值方式选择Unique。Sequence:按照顺序依次取值;Random:随机取值;Unique:唯一取值,为每个虚拟用户分配一条唯一的数据;Samelineas***:当多个参数时,取某一个参数的同一行;"Updatevalueon"设置参数更新周期,主要有以下三种更新周期,在此选择每次迭代更新。Eachiteration:每次迭代时更新参数的值;Eachoccurrence:每次使用该参数时更新参数的值;Once:执行脚本只取一次值,中途不更新参数的值;当选择取值方式为Unique时,需要额外设置“Whenoutofvalue”和“Allocatevuservaluesinthecontroller”。其中“Whenoutofvalue”设置dat文件中的值个数不够时的处理方式,主要有以下几种方式,我们选择“”AbortVuser:放弃剩下虚拟用户,不再取值;Continueinacyclicmanner:以循环的方式,重新从开头取值;Continuewithlastvalue:当dat文件中的值取完后,持续取最后一个值;“Allocatevuservaluesinthecontroller”:设置在controller中并发迭代执行脚本时,为每个vuser分配的参数块大小,选择“Automaticallyallocateblocksize”,系统会以迭代次数作为参数块大小,为每个vuser分配参数。例如dat文件中有50个username,当迭代次数为5,vuser个数为8时,会将Test1Test5分配给vuser1,Test6Test10分配给vuser2,以此类推。当dat文件中的值不足时,例如迭代次数为6,vuser个数为9时,最后一个vuser只分配到了2个值,值不足时会根据“Whenoutofvalue”设置的方式处理,但是仅在块内取值,即只能循环取这两个值。“Allocate**valuesforeachVuser”顾名思义就是手动设置参数块大小。第7章性能测试之LoadRunner“Automaticallyallocateblocksize”方式的优点是方便,不需要根据场景反复编辑脚脚本,缺点就是dat文件中的值个数不够时,vuser分配不到值会报错。而手动设置的优点就是人为控制出错较少,但是每次都需要修改脚本,比较麻烦。

4、双击password的value,点击Replacewithaparameter,输入参数名称“passwd”--点击properties,依旧选择File类型参数,点击Browse选择之前创建的文件username.dat,点击“Addcolumn”添加列“passwd”。与之前方式一致,输入50个password值,取值方式设置为“Samelineasusername”,确保用户名与密码一一对应。第7章性能测试之LoadRunner图7-39参数化设置,点击close保存第7章性能测试之LoadRunner图7-40设置参数化第7章性能测试之LoadRunner图7-41回放脚本第7章性能测试之LoadRunner第7章性能测试之LoadRunner图7-42回放成功Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.Clickheretoenteryourtext.7.9集合点第7章性能测试之LoadRunner一般的并发过程仅仅体现在开始执行的一刹那,随着服务器对请求的响应时间的不一致或系统环境条件的限制,用户的执行速度将不一致,在运行的过程中能够集合到一点的可能性很小,这样并不是真正意义的并发。系统压力最大的情况是:所有用户都集合到系统瓶颈的某个点上进行操作。从脚本的角度讲,这个点就是执行脚本的某一条后一段语句,为了真实模拟这种情况,LoadRunner提供集合点的功能,实现真正意义上的并发。注意:集合点只能放在action中,而不能放在vuser_init()和vuser_end()中在脚本中插入集合点在工具栏找Desgin选择insertinScript选择Rendezvous给集合点起个名字第7章性能测试之LoadRunner图7-43插入集合点第7章性能测试之LoadRunner图7-44为集合点起名字第7章性能测试之LoadRunner图7-45设

温馨提示

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

评论

0/150

提交评论