51CTO下载-性能测试巧匠训练营--LoadRunnerController实战

所需积分/C币:9 2018-03-22 09:05:33 2.25MB PDF
收藏 收藏
举报

LoadRunner性能测试中LoadrunnerController的使用介绍
互动出版网 www.china-pub.com China-Pub,eom 专业图书网上第一专营店 独家提供样章 第3章 Load Runner controller实战 55 2) Available Scripts:当前可以使用的脚本。如果没有想要的脚本,可以单击 Browse按 钮选择。 3) Scripts in Scenario:当选中要加入场景的脚本后,单击Ad按钮,即可把脚本加入 场景并在该列中显示。 此处小白选择了最常用的手工场景,并将之前练习的脚本加入场景,详细学习 Controller 32.1集合点实妹 下面将从什么是集合点、如何启用集合点和集合点的应用策略方面进行讲解。 1.理解集合点 集合点是什么呢?仍以前面的跑步为例。所谓集合点,就是10名运动员从起点出发, 要跑3圈,规定再次经过起点时要等待所有运动员全部到达后,才能进行第2圈的赛跑。集 合点就是这个道理,它的意义在于最大程度地模拟并发。 注集合点并不能模拟真正意义上的并发,因为即使是通过集合点的虚拟用户,但由于网络等多种 因素的影响并不能同一时刻到达服务器,仍有先后差异 2.启用集合点 在 LoadRunner中启用集合点需要在编写脚本时加入,集 Insert Vuser Actions Tools Window 合点函数为 Ir rendezvous("集合点名称";。只需把集合点 New step A+lset‖ 函数放到脚本的某个事务或操作之前即可。只有完成这步 Start Transaction eb(h el End Transaction Ctrl+D 操作后,才能在 Controller中启用集合点,方法为依次单击[8enoc Insert→ Rendezvous菜单项,如图3-3所示。 Log Message. G提集合点不要添加到事务中,要放到事务外,否则事务的统计会 New parameter 把集合点的等待时间也统计进去。 Toggle Breakpoint 图3-3集合点 3.集合点策略 经过上面的操作就可以进入集合点策略设置界面,如图3-4所示。 图3-4中主要选项含义如下。 1) Rendezvous:集合点的列表,可通过下方的 Disable rendezvous按钮来启用或关闭。 2) Scripts:当前脚本的名称。 3) Vuser:当前设置的并发用户数,可通过下方的 Disable vuser按钮来启用或关闭虚拟 用户 互动出版网 www.china-pub.com China-Pub,eom 专业图书网上第一专营店 独家提供样章 56◆第一篇初入职场 4) Policy(集合点策略):单击后进入策略设置对话框,如图3-5所示。 dozy Inform 0 when 100 百 x Disable R 图3-4集合点 图3-5集合点策略 图3-5中显示了常见的3种策略,其含义如下。 当所有用户的X%到达集合点时释放。 口当所有正在运行的用户的X%到达集合点时释放 口当Ⅹ个用户达到集合点时释放。 口超时设置。表示等待用户超时的设定,如果在X秒内还没有满足要求的用户到达 则释放集合点。 到这里小白并没有停止思考,而是想到了以跑步为例再次理解集合点的3种策略。假设 有100个运动员跑步,设置的集合点策略百分比均为100%,但这100个运动员并不是一开 始就共同跑的,而是每隔1min加入10个运动员,即10min后才有100个运动员在跑步。这 里100就是所有运动员数,而不同时间正在跑的运动员数量是不同的。对应到图3-5中,从 上至下的策略( policy)作用如下。 第一个策略:是指当全部运动员都运行到了集合点函数时才释放。 第二个策略:是指当前时间如果只有10个运动员在跑步,那么只要这10个运动员都运 行到了集合点函数就释放。 第三个策略:当到达集合点的运动员数达到设置的数量后就释放。 这下小白可算真正理解了集合点的含义以及策略的精髓了 322|P欺骗实妹 下面将从以下几个方面来讲解IP欺骗的实践。 1.理解IP欺骗 看到这个搞笑的命名小白心里一乐,这功能看着貌似很好玩。IP欺骗就是使不同用户有 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 第3章 Load runner controller实战 57 不同I地址,这样最真实地模拟了现实场景。但有一点必须明白,对于一般系统而言,是否 使用IP欺骗并不会影响性能测试。只有在特殊的要求下才会使用,如下面两种情况。 1)某系统限制了同一个IP用户在短时间内对系统进行恶意或大量的请求访问。 2)负载均衡策略是根据I规则分配的。 2.启用IP欺骗 想要启用PP欺骗需要做一项前置工作,就是本地的IP地址不能设置为“自动获取”,必 须指定一个静态IP地址,否则会弹出如图3-6所示的提示 静态IP地址指定好之后就可以设置I欺骗了,步骤如下。 1)依次单击 HP Loadrunner→ Tools→ IP Wizard进入设置对话框,如图3-7所示。 IP Wizard-Step 1 of 3 TF留zadh1 Ps you m anage your machine s工 F adresse5 C Load previous settings fr 选择保存好的什 de can take effe The IP wizard does not support DHCP-enabled network cards. 工 mport Your cards are either DHCP-enabled or configured with invalid settings, Please contact your system administrator. Exiting 上一()下一步)职消」帮助」 图3-6P欺骗设置提示 图3-7设置IP欺骗(1) 2)选择 Create new setting,单击“下一步”按钮,出现如图3-8所示界面 3)输入服务器的P地址,或者留空也可以,单击“下一步”按钮,出现如图3-9所示 界面。 IP Wizard-Step 2 of 3 IP Wizard- Step 3 of 3 工PAd 工 P add nLee IE 5, scripts will be generated to heLp you updat Number of IP Add Remove 〈上-步0)下一步0)职消 帮助 上—步)完成取消」帮助」 图3-8设置IP欺骗(2) 图3-9设置IP欺骗(3) 4)单击Ad按钮,弹出添加IP的对话框,如图3-10所示。 5)修改 From Ip为192.168.3.9, Number to add为5,单击OK按钮,出现如图3-1l所 示界面 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 58◆第一篇初入职场 Private Add ddresse: that start with the following prefixes can Subnet Mask C Classc C Classb C Class A C Don't use any of these 55.255.DDD 1g2.168,3.9 1g2 255.255,255,0 12.168.3.11 55.255.255.0 FnP「12.18,39 Number to add彐 55.255.255 1g2.168,3,1 255,255.255 mask255.255 £工P y verify that new iP addresses are not already in use Add K Helo 上步的)完成」职肖」帮助」 图3-10设置IP欺骗(4) 图3-11设置IP欺骗(5) 6)单击“完成”按钮,出现如图3-12所示 IP Wizard- Summary 界面。 IP Wizard will add the following IP addresses 7)单击“ Save as”按钮可以将本次增加 19218839Msk2552552550 1921883.1Ma252552550 的P地址保存成ips文件,下次再使用时就1213画 g216831 可以直接选择此文件了。单击OK按钮后完成 设置。 8)进入 Controller中,选择 Scenario→ Enable IP Spoofer,完成PP欺骗设置的全部操作。 如果想验证结果,那么可以在 VuGen中编 写代码(参见代吗清单31),然后运行可:」 图3-12设置IP欺骗(6) 代码清单3-1获得|P地址 Action( har *ipi ip = lr get vuser ip(i f( ip 1 r output message("IP地址为s",ip); 1 r output message("IP欺骗不可用"); return O; 3.释放IP欺骗 IP欺骗使用完成后千万别忘了释放,做事情一定要有头有尾,这样才完整。释放的操作 十分简单,重复图3-9~图3-12所示的操作,并在图3-9中,单击 Remove按钮,移除后再 单击“完成”按钮即可。最后别忘了重启计算机,这样就完成了IP的释放 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 第3章 Load Runner controller实战 59 323添加 Windows和Lnux蛋机实战 既然 Controller是 Load Runner的“心脏”,那么压力产生也必然是它发起的,通过压力 机来对被测系统产生压力。一般压力机分为 Windows和 Linux。当并发量比较大时建议使用 Linux。 1.添加 Windows压力机 添加 Windows压力机的步骤相对来说简单些,具体如下。 1)保证要添加的压力机上安裝了 LoadRunner agent,并启用(状态栏中会有一个小 卫星)。 2)添加的压力机与 Controller所在机器要在同一个网段,建议把防火墙关闭 3)本地系统的RPC服务要开启(在“控制面板”→“管理工具”→“服务”中开启, 建议改为自启动) 4)之后从 Controller所在的机器上登录到压力机,验证是否可以连通。单击 Windows 系统的“开始”菜单,选择‘运行”,在弹岀的对话框中输亼“机器名”,如果不报错则成功。 ③建议关闭30等各类管理软件、杀毒软件,同时要拥有足够的权隈。 5)进入 Controller,依次单击 Scenario→丶 Load generators菜单项,出现如图3-13所示 界面,默认会有一台压力机,即本机。 6)如果想添加其他压力机,单击Add按钮,出现如图3-14所示界面。 孙ho Connect <d Reset Add New Load Generator Enable load generator to take part in the scenario 图3-13压力机 图3-14添加压力机 图3-14中各选项的含义如下。 口Name:这里很多人都会输入机器的名称,其实应该输入压力机的IP地址。 口 Platforn:默认为 Windows即可。 7)单击OK按钮,完成压力机的添加,然后单击图3-13右侧的 Connect按钮,可以测 试能否连通,如果连通,则会显示 Ready状态 8)最后可以把压力机分到对应的脚本上,如图3-15所示 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 60◆第一篇初入职场 CEnEeEIo『ups 州燃仓囡因 roup Nan Load generator 区b 图3-15分配压力机 2.添加 Linux压力机 添加 Linux压力机稍微复杂些,需要有一定的 Linux基础,还好小白平时也经常使用 Linux,所以心里松了一口气。添加步骤如下。 )到HP官网下载 HP LoadGenerator,解压到本地后上传到 Linux中,文件名为 Linux。 2)在控制台输 chmod-R+ X Linux/*命令,用于修改文件的权限。 3)在控制台输入 cd linux命令,进入 Linux目录。 4)在控制台输入. installer.sh命令,进行安装,按照提示操作即可。 5)在控制台输入 useradd-g0-s/bin/ bash besttest命令,用于新增一个名为 besttest的 用户。 6)在控制台输入ⅵi/root/. basho命令,用于编辑. bashrc文件,添加如下内容 export PRODUCT DIR=/opt/HP/HP LoadGenerator export M roOT=S PRODUCT DIR export LD LIBRARY PATH=S ( oT)/bin export paTh=S(M LROOT )/bin: SPATH 7)在控制台输入su- besttest命令,切换为 besttest用户。 8)在控制台输入cd/opt/HP/ hP Load Generator/bin/命令,用于进入安装后的默认目 录中。 Add New Load Generator 9)在控制台输入 /verify generator 命令,用于验证配置是否正确。 10)在控制台输入 m daemon setup star命令,用于启动服务,如果成功,则“m2m W AN Emulati on Terminal 会显示类似下面的提示 厂 nt daemon( 2291 4 11)回到 Controller里重复添加 Windows压力机的步骤即可。这里需要注 意的是,有一点和添加 Windows压力机 r the fire elevant for a host runn 不同,如图3-16所示,要勾选Don'tuse RSH复选框 图3-16添加 Linux压力机 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 第3章 Load runner controller实战 6 324场景设计实嵘 场景设计其实就是设置场景的加压方式、运行时间、减压方式等。场景设计并没有好坏 之分,因为目的不同,场景就有可能不同,小白学习了如下几种常见的场景设计模型。 1.快增长 快增长的意思就是压力在瞬间启动并达到最大。设置方法为在 Controller中的 Schedule 区域分别双击 Start Vusers和 Stop Vusers,然后选择 Simultaneously,单击OK按钮即可,如 图3-17所示 Global schedule 驴动會↓| Total20 Vusers Properties Initialize Initialize each User just before it run Run for 00: 05: 00 (: MM: SS) top yus Stop all lusers simultaneously 图3-17快增长 这样的设置在场景中运行,会瞬间启动20个虚拟用户,持续5min后,瞬间停止这20 个虚拟用户 2.慢增长 慢増长的意思就是压力按照设定的规则慢慢増加,当到达设置点后持续运行一段时间 然后慢慢减压。设置方法同快增长,如图3-18所示 lobal schedule | toa Total: 20 Vusers Properties Stop Users Stop all Vusers: 5 erery 00: 01:0 (H: M: 5) 图3-18慢增长 这样的设置在场景中运行,会以每分钟增加5个虚拟用户的策略增长,当达到20个虚 拟用户后,持续运行5min,然后再以每分钟停止5个虚拟用户的策略结朿。 3.指定运行次数 这里的运行次数是以虚拟用户数来判断的。例如,如果虚拟用户数是10,选择此种场景 互动出版网 China-Pub,eom 专业图书网上第一专营店 www.china-pub.com 独家提供样章 62◆第一篇初入职场 策略,则场景运行完10个虚拟用户数后自动结東。双击 Duration并选中 Run until completion 即可,如图3-19所示。 Global schedule 嚎↓圖Tota:1 Vusers Action I Properties 工 ni taline Initialize each Vuser just before it runs Start Fu写eE every 00: 00: 15 CHH: MM: SS Run until completion 图3-19指定运行次数 @禁如果对测试数据没有特别的要求,完全可以利用“指定运行次数”这样的场景策略来制造测试 数据。 4.组模式 组模式也比较容易理解,仍然以 Besttest论坛为例。一些水军经常会注册登录论坛,然 后发一些垃圾帖子,管理员要删除这些帖子。对于这样有先后顺序的场景选用组模式。 组模式中的策略有3种,分别如 1)在场景开始时启动执行 2)在场景执行一段时间后开始运行。 3)当某个脚本完成后再运行选定的脚本。 3.3场景监控实战 场景的设计学完后,接下来学习场景的监控,这是很重要的,在学习如下内容的同时要 回顾1.3节中的知识。 3.3.1监控信息概炲与自定以脚本 上面学习的都是 Controller的 Desgin界面中的内容,下面学习Run界面中的内容,这里 主要完成场景的实时监控。 1.虚拟用户数的监控与增加 首先观察左侧的 Groups区域,如图3-20所示。 此处显示的是虚拟用户的状态,可显示出虚拟用户从准备、初始化、运行到停止的所有 状态过程,同时能统计出成功、失败以及集合点处的虚拟用户数。

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
最新推荐