2018-10-23 Controller控制器

1、场景类型介绍

手动测试场景

启动Controller控制器后,会弹出新建场景对话框,选择手动测试场景

面向目标测试场景

面向目标场景是一个闭环回馈关系,在这种场景模式下,首先定义要达到的目标,然后LoadRunner会自动基于这些目标创建场景,运行过程中,会不断的将结果与目标相比较,以决定下一步怎么走


场景类型介绍

1、手动场景配置Schedule

2、面向目标场景配置Schedule

3、配置View Script

4、配置Load Generator

a 、手动场景配置Schedule

场景名称,可以添加一个场景、对场景进行重命名、删除某个场景,这里命名时场景名最好要具有意义,能表示场景动作。

按场景计划,包括Ramp Up、Duration和 Ramp Down三个选项卡

Ramp Up选项卡:设置场景虚拟用户初始加载方式 

第一:刚开始就加载所有虚拟用户。

第二:每隔一段时间加载一定的虚拟用户,最常用的是这种方式,这种方式最接近用户的真实使用情况。

Ramp Up选项卡  图示

Duration选项卡:设置设置场景持续运行的情况

第一:按照设置运行,即每个虚拟用户按照所指定的迭代次数运行,直到运行结束。

第二:按时间运行:即所有虚拟用户一直在迭代重复运行脚本,直到指定的时间结束,脚本迭代次数被忽略,不起作用。

第三:一直运行,不停止,直到人为停止场景的运行才结束。

Duration选项卡 图示

Ramp Down选项卡

第一:持续运行结束后,同时停止所有的虚拟用户。

第二:每隔一段时间就停止一定量的虚拟用户,这项和Ramp Up中的第二项一样,只是这里是结束,那里设置的是开始。

按用户组计划

按用户组计划多了“Start Time”选项,在按用户组计划中,以组为单位进行计划,每个组都要设置自已的Start Time、Ramp Up、Duration和Ramp Down这里主要来看一下Start Time选项卡

Start Time选项卡 图示

第一:场景运行时开始。

第二:场景开始运行后一段时间才开始。

第三:在某个特定的用户组运行结束后才开始,通俗的讲就是在某个脚本运行结束后才开始运行。

百分比模式

百分比模式是设定虚拟用户总数,然后以百分比的形式把虚拟用户分配到各脚本中。这种场景非常适合业务模型明确的性能测试

初始化虚拟用户

初始化虚拟用户表示必须所有的虚拟用户都准备好之后,场景才能执行

b 、面向目标场景配置Schedule

在面向目标场景中,先定义测试达到的目标,然后LoadRuner自动根据这些目标创建场景

Scenario Settings选项卡

第一:在“Run Time”中设置一个时间,当然目标达到后,该场景还会持续运行设置时间后结束。

第二:“If target cannot be reached”设置如果目标达不到,Controller将如何处理场景。这里有两种选择,可以选择停止场景运行并保存结果(Stop Scenario and save results),或继续运行场景直到达到目标(Continue scenario without reaching goal)

Scenario Settings选项卡 图示

Load Behavior选项卡

第一:让Controller自动加载用户。

第二:设定一个时间后达到目标。

第三:设置每隔一段时间增加一定的目标量。

目标类型(Goal Type)

第一:Virtual Users目标类型

这种目标类型主要是用来测试服务器对并发用户的处理能力,这种目标类型与手动设置

第二:Hit per Second目标类型

设置的目标是点击数/秒。同时要设置最小虚拟用户数和最大虚拟用户数,当场景执行时,Controller会使用最小的虚拟用户来达到定义的目标。如果最小的用户,达不到目标,那个Controller将会增加虚拟用户数,直到定义的最大的虚拟用户数

第三:Transactions per Second目标类型

设置的目标为每秒处理的事务数,但这里要注意的是,在脚本中一定要定义事务,否则事务名的地方为空白

第四:Transactions Response Time目标类型

这类目标是设置事务的响应时间,在多用户并发时,事务的响应时间,同时要设置好最大和最小虚拟用户数

第五:Pages per Minute目标类型

设置目标为每分钟处理的页面数

配置View Script

在场景设计界面,脚本加载后,如需对加载的脚本修改,选中需要配置的脚本,单击右侧的“View Script”按钮。注意,对脚本修改后,一定要重新加载脚本,确保修改一定有效。

配置Load Generator

Load Generator又叫负载发生器,当控制器发出执行命令时,Load Generator负责和其它的负载机建立起联系并强制负载机执行,单击“Connect”按钮,测试负载与控制机是否连接好

2、场景执行

场景控制

(开始场景):单击该按钮,场景即开始运行

(停止场景):场景运行停止,在场景未开始运行时,该按钮为灰,不可用,只有当场景已经开始运行后,该按钮才是可用状态。

(重置/复位):将方案中所有的Vuser组重置为方案运行前的“关闭”(Down)状态,准备下一次场景的执行

(虚拟用户组):单击该按钮,能打开Vuser对话框,可以查看Vuser组中每个Vuser的详细状态,如图4-29所示。显示出该组中每个Vuser的ID、运行状态、脚本、负载生成器和所用时间

场景结束运行的三种模式    单击“Tools”->“Options”选项,弹出  “Options”对话框,选中Run-time Settings选项卡

第一:等当前迭代运行结束后,再停止运行场景(Wait for the current iteration to end before stopping);

第二:等当前的Action运行结束后,再停止运行场景(Wait for the current action to end before stopping);

第三:不等待,立即停止运行场景(Stop immediately);


在虚拟用户组点击双键,可以对虚拟用户组进行相关的操作

1、选择“Pause”,可以暂停该Vuser,但是暂停Vuser将影响其事务响应时间

2、选择“Reset”,可以重置该Vuser,使其重新回到“关闭”的状态

3、选择“Initialize Vuser/s”,可以初始化该Vuser

4、选择“Renumber”,可以对该Vuser编号重新定义

5、选择“Filter Vusers”,可以筛选列出来的Vuser,可以使用不同的筛选条件进行筛选,也可以Vuser对话框中的筛选器中选择要使用的筛选条件 

6、选择“Sort Vusers”,再选择不同的排序方式对Vuser进行排序

7、选择“Show Vusers”,可以查看正在执行所分配脚本的Vuser。此时会弹出运行时查看器,并显示返回到Vuser的页面快照,可以查看正在执行脚本的Vuser。运行时查看器的功能与浏览器的功能不一样,它显示的图像是快照,而不是回放的所有特征

8、选择“Show Vusers Log”,会显示出该Vusers脚本日志

场景执行期间查看场景  Vuser运行状态

Vuser运行状态

事务详细信息

查看“输出”窗口

3、场景监视

关于联机监控

LoadRunner提供的监视器

1、“运行时”监视器:显示参与场景的Vuser数和状态,以及Vuser生成的错误数和类型

2、“事务”监视器:显示场景运行时,各事务速率和响应时间

3、“Web资源”监控器:监视场景运行时期间Web服务器上的信息,主要包括Web连接数、吞吐量、HTTP响应数、服务器重试次数和下载到服务器的页面数信息

4、“系统资源”监控器:主要是监控场景运行期间Windows、UNIX、Tuxedo、SNMP、Antara FlameThrower和SiteScope资源使用情况

5、“网络延迟”监控器:显示关于系统网络延迟的信息

6、“防火墙”监控器:用来度量场景执行期间防火墙服务器信息统计的情况

7、“Web服务器资源”监控器:用来度量场景运行期间Apache、Microsoft IIS、iPlanet (SNMP) 和iPlanet/Netscape Web 服务器的统计信息

8、“Web应用程序服务器资源”监控器:度量场景运行期间应用程序服务器Ariba、ATG Dynamo、BroadVision、ColdFusion、Fujitsu INTERSTAGE、iPlanet (NAS)、Microsoft ASP、Oracle9iAS HTTP、SilverStream、WebLogic (SNMP)、WebLogic (JMX) 和 WebSphere统计信息的情况

9、“数据库服务器资源”监控器:用于度量场景运行期间数据库DB2、Oracle、SQL 服务器和Sybase统计信息的情况

10、“流媒体”监控器:用来度量场景运行期间RealPlayer和Media Player客户端以及Windows Media服务器和 RealPlayer 音频/ 视频服务器的统计信息

11、“ERP/CRM服务器资源”监控器:用来度量场景执行期间SAP R/3 系统、SAP Portal、Siebel Server Manager、Siebel Web 服务器和 PeopleSoft (Tuxedo) 服务器的统计信息

12、“Java性能”监控器:用于度量J2EE对象及J2EE和EJB服务器对象的统计信息

13、“应用程序组件“监控器:用来度量场景执行期间 Microsoft COM+和 Microsoft .NET CLR 服务器的统计信息

14、“应用程序部署解决方案”监控器:用来度量场景执行期间 Citrix MetaFrame XP 和 1.8 服务器的统计信息

15、“中间件性能”监控器:度量场景执行期间 Tuxedo 和 IBM WebSphere MQ 服务器的统计信息

16、“基础结构资源”监控器:用于度量场景执行期间网络客户端数据点的统计信息

监视器与度量 添加计数器

联机监视器

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容