[工程科技]Chapter 17_LoadRunner场景设计与执行—new

上传人:油条 文档编号:44549422 上传时间:2018-06-14 格式:PDF 页数:34 大小:1.39MB
返回 下载 相关 举报
[工程科技]Chapter 17_LoadRunner场景设计与执行—new_第1页
第1页 / 共34页
[工程科技]Chapter 17_LoadRunner场景设计与执行—new_第2页
第2页 / 共34页
[工程科技]Chapter 17_LoadRunner场景设计与执行—new_第3页
第3页 / 共34页
[工程科技]Chapter 17_LoadRunner场景设计与执行—new_第4页
第4页 / 共34页
[工程科技]Chapter 17_LoadRunner场景设计与执行—new_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[工程科技]Chapter 17_LoadRunner场景设计与执行—new》由会员分享,可在线阅读,更多相关《[工程科技]Chapter 17_LoadRunner场景设计与执行—new(34页珍藏版)》请在金锄头文库上搜索。

1、软件测试技术软件测试技术场景设计与执行场景设计与执行LoadRunner 工作原理 VuGen 录制脚本的原理VuGen 录制脚本的原理 脚本的参数化 脚本的关联(手动关联和自动关联)脚本的关联(手动关联和自动关联) 脚本的检查点场景设计与执行场景设计与执行场景类型介绍 设计测试场景设计测试场景 执行测试场景 监视系统资源监视系统资源场景设计与执行场景设计与执行根据业务设计有效测试场景 监视需要的系统资源监视需要的系统资源Controller简介Controller简介Controller简介Controller是设计与执行性能测试用例场景的组件。在VuGen中完成的虚拟用户脚本调试后,就可以

2、将其添加到Controller中来创建场景。在Controller中完成虚拟用户的数量与行为等场景设置后,就可以运行场景来产生压力。使用Controller执行测试,首先要理解Seenario即场景的含义:场景主要是用来模拟真实用户是如何产生压力的。一组测试场景需要对虚拟用户脚本、运行虚拟用户的负载生成器、虚拟用户行为进行配置设定。场景运行后会在不同的负载生成器上根据用户的设定进行场景运行后,Controller会在不同的负载生成器上根据用户的设定进行分析。通过这些虚拟用户并发执行以及长时间运行,来模拟真实情况下的服务器承受的压力在场景运行过程中Cll可以提供对服务的服务器承受的压力。在场景运

3、行过程中,Controller可以提供对服务器资源、虚拟用户执行情况、事务响应时间等方面进行监控,帮助测试人员分析系统状态并在运行完毕给出结果以便进一步分析人员分析系统状态,并在运行完毕给出结果以便进一步分析。创建场景创建场景创建场景选择“开始 | 程序 | LoadRunner | Controller”,打开控制台,显示“新建场景”对话框场景类型场景类型场景类型:手动场景:通过创建组并指定脚本、负载生成器和每组中包括的Vuser数建立手动场景。手动场景是常用的场景模式,比较符合性能测试的常规思路:第一步.设置虚拟用户数、运行方式第步 运行得到服务器的响应时间等指标式;第二步.运行得到服务器

4、的响应时间等指标。百分比模式:使用百分比模式,只要设定总虚拟用户数,Ctll将总用户数以百分比的方式 分派去执行不同的ontroller将总用户数以百分比的方式 分派去执行不同的脚本。面向目标的场景:如果说手动场景是一板一眼的的因果关系面向目标的场景:如果说手动场景是板眼的的因果关系(先有条件、再有结果),面向目标场景就是一个稍微复杂一些的闭环回馈的关系了。在面向目标场景中,先定义测试要达到的闭环回馈的关系了在面向目标场景中,先定义测试要达到的目标,然后 LR自动基于这些目标创建场景,运行过程中不断将运行结果和目标相比较,以决定下一步怎么做。设计场景手动场景设计场景手动场景手动场景模式下的“设

5、计”视图Controller 会在“设计视图中显示“场景计划”和“场景组”窗格。设计场景手动场景设计场景手动场景创建手工场景配置脚本和虚拟用户配置负载生成器(Load Generator)运行时设置 (参见VU中的运行时设置)设置集合点设置集合点设置方案IP Sf配置IP Spoofer配置设计场景手动场景设计场景手动场景配置脚本和虚拟用户通过此查看脚本通过此查看脚本 按钮可以查看和 修改脚本,每次 修改后最好重新修改后最好重新 载入,以确保修 改成功。改成功设计场景手动场景设计场景手动场景配置负载生成器Controller发号命令,Load Generator负责实施和执行,通常在一台机器上

6、安装了LoadRunner后,就自动安装了Load Generator。Controller可以控制多台机器上的Load Generator来共同完成任务。设计场景手动场景设计场景手动场景设置集合点如果在脚本中设置了集合点,还需要在Controller中设置集合点策略,从菜单中调出集合点策略设置窗口,根据需求设置集合点策略。超时配置,默认的超时时间为30秒,当第一个默第个 Vuser到达后,Controller会计算等待下一个用 户的时间。每当有新Vuser到达时,计时器就会 重置为0。在超时时间内如果下一个虚拟用户还重置为 。在超时时间内如果下个虚拟用户还 未到达, Controller会释

7、放所有当前处于集合 点的虚拟用户,而不会考虑释放条件是否满足。12设计场景手动场景设计场景手动场景设置方案Schedule是场景配置的重要组成部分,主要是用户的加载策略,也是三种场景类型最重要的区别所在。LoadRunner提供了非常灵活的Schedule,以适应创建各种复杂的性能测试场景。13设计场景手动场景设计场景手动场景设置方案按场景计划这种方式中,所有的用户组遵从场景的整体安排,由Controller统一进行管理。第一项:按照所指定的迭代次数来运行,直到远行 完成完成。 第二项:按照指定时间来运行,此时迭代次数被忽 略,每个虚拟用户都不断地进行迭代,直到指定时间为 止。这种方式多用于指

8、定时间的性能测试。止。这种方式多用于指定时间的性能测试。 第三项:一直运行,直到人工停止才结束,这种方 式 常用 来做稳定性测试,比如7*24小时测试。14设计场景手动场景设计场景手动场景设置方案按用户组计划在按用户组计划中,以组为单位进行计划,每个组者要设置自己的开始运行时间、加压和减压和持续时间。按用户组计划的方式更加灵活,能够创建实际应用中那些有约束条件的场景。例如如果一组用户执行后产生的数据记录是另外组用户的输么这时需要按照用户组计划的生的数据记录是另外一组用户的输入,那么这时需要按照用户组计划的方式配置场景。15设计场景手动场景设计场景手动场景设置方案初始化 Vuser初始化表示为负

9、载测试的运行准备Vuser和负载生成器。加压前初始化Vuser 可以减少 CPU 消耗并有助于提供更加真实的结果。16设计场景手动场景设计场景手动场景IP Spoofer配置(IP 欺骗)当运行场景时,虚拟用户使用它们所在的Load Generator的固当运行场景时,虚拟用户使用它们所在的Load Generator的固定的IP地址。同时每个Load Generator上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP来分配资源,网站会限制同一个IP 的登陆和使用等等。为了更加真实的模拟实际情况,LR允

10、许运行的虚拟用户使用不同的IP访问同一网站,这种技术称为“IP 欺骗”。启用该技术后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。17设计场景手动场景设计场景手动场景使用IP Spoofer 的步骤:1. 使用IP Wizard:在“开始”菜单程序中,找到LoadRunner?Tools?IP行Wizard,运行IP WizardIP Wizard选项说明:Create new settings:第一次运行IPCreate new settings:第次运行IP Wizard需要选择该项来增加新的IP。Load previous settings from file:选择保存好的文件

11、,如果以前运行过IP Wizard,可以选择该项。Restore original settings: 此项用Restore original settings: 此项用于使用IP欺骗进行测试完成后,释放IP 的过程(因为该机会占用大量的IP资源,可能会导致其他机器没有IP可用的尴尬局面,使用该项,可以恢复到原来的状况)。18复到原来的状况)。本例中选择第项点出现的窗直接点设计场景手动场景设计场景手动场景本例中选择第一项,点Next,出现IP Wizard-Step2 of3的窗口,直接点Next ,出现向导的第三个窗口 IP Wizard-Step3 of3 。点击Add进入添加IP的窗口,

12、 在“From IP”文本框中输入要使用IP 范围的第一个IP 值,然后在“Numbers to Add”输入一个数字表示IP 范围的值;假如第一个IP 为 192 168 1 1to Add输入个数字,表示IP 范围的值;假如第个IP 为 192.168.1.1, 范围大小为5,那么IP Wizard 将会使用192.168.1.N(1Enable IP Spoofer打勾即可启用IP Spoofer,启用后,Controller的状态栏里会显示IP Spoofer标志。20设计场景手动场景设计场景手动场景IP Spoofer查看虚拟IP的实现可以在VU脚本中使用lr get vuser i

13、p函数来得到当前虚拟用户的IP可以在脚本中使用_g_ p函数来得到当前虚拟用户的地址,在脚本中加入如下的语句:char *ip;ip = lr_get_vuser_ip(); if (ip) lr_output_message(“The IP address is %s“, ip); else (“)lr_output_message(“IP spoofing disabled“);场景运行时,如果虚拟IP生效的话,打开每个Vuser的日志,就可以看到各自的IP了看到各自的IP了。21IP Spoofer在连接Load Generators之前启用。要使用IP 欺骗各个Load Generat

14、or机器必须使用固定的IP不能使用要使用IP 欺骗,各个Load Generator机器必须使用固定的IP,不能使用动态IP。使用虚拟IP测试完成后要打开IP Wizard,释放所有虚拟IP,重新启动计使用虚拟IP测试完成后要打开IP Wizard,释放所有虚拟IP,重新启动计算机,否则别人这些IP时会产生冲突。设计场景面向目标场景设计场景面向目标场景面向目标场景在面向目标的场景中,用户可以定义自己希望实现的测试目标,LR将根据定义的目标自动为用户创建一个场景。在一个面向目标的场景中,可以定义5种类型的目标:数Vuser数每秒点击次数(仅Web Vuser)每秒事务数每秒事务数每分钟页面数(仅

15、Web Vuser)场景的事务响应时间场景的事务响应时间23设计场景面向目标场景设计场景面向目标场景面向目标场景类型的选择如果知道了用户总数,则选面向目标的场景模式来测试“并发的用户数”等性能指标;如果知道了服务器处理能力,则选面向目标的场景模式来测试“每秒点击次数每秒事务数和每分钟页面数秒点击次数”、“每秒事务数”和“每分钟页面数”;如果期望得到完成一个事务所需要的时间,则可以选择“场景的事务响应时间”模式测试其响应时间(假设业务需要登录时间不超过5务响应时间”模式测试其响应时间(假设业务需要登录时间不超过5秒,则可以设定最大接受事务响应时间为5秒钟,来测试这段时间内可以有多少用户成功登录)

16、可以有多少用户成功登录)24设计场景面向目标场景设计场景面向目标场景Virtual Vusers(虚拟用户)如果需要测试服务器的并发处理能力,即多少用户可以同时运行如果需要试务并发力即户行Web应用,那么推荐定义虚拟用户目标类型。Hits per Second(每秒点击次数)Transactions per Second(每秒事务数)Pages per Minute(每分钟页面数)如果想测试Web Server的真正实力,推荐定义的目标类型为每秒点击次数、每秒页面数或每秒事务数,并指定一个虚拟用户的最小值和最大值范围小值和最大值范围。Controller试图使用最少的虚拟用户来达到定义的目标。如果使用最少的用户不能达到目标Controller增加用户数直到定用最少的用户,不能达到目标,Controller增加用户数,直到定义的最大值。如果使用了最多的虚拟用户数,定义的目标还没有实现,那么需要增加最大用户数,重新执行场景。实现,那么需要增加最大用户数,重新执行场景。设计场景面向目标场景设计场景面向目标场景Tr

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

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

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