1.集合点:
(1)插入集合点的方法
在虚拟用户脚本生成器(VuGen)中:
第一种方法(手动):
在脚本中输入以下的语句:lr_rendezvous("集合点");
第二种方法(菜单):
insert->rendezvous
(2)使用集合点的方法
在(控制器)Controller中:
scenario->rendezvous,然后开始对集合点进行设置,disable
rendezvous 按钮是为了设置集合点的启动或者禁用的,disable
Vuser按钮是为了设置虚拟用户的使用或者禁用的。这里重点说一下
集合点的设计策略(policy)。出现policy对话框之后:第一个选项
会干扰场景计划,其它的可以看懂,关键是最后一个选项:设置的是
两个虚拟用户到达的时间间隔,如果下一个虚拟用户达到了时间间隔,
则控制器会释放所有的虚拟用户,否则,当新的虚拟用户到达时,计
器会重新置为零
2.检查点
(1)插入检查点的方法
在虚拟用户脚本生成器(VuGen)中:
第一种方法(手动):
在合适位置输入查找函数:web_reg_find("Text=要查找的字符串",LAST)
第二种方法(菜单):
切换到脚本树视图:选择要添加检查点的地方,切换到server response
页,选中要验证的文本,右击“add a text check”
注意:
1.检查点设置完成后,Vuser->run-time settings->preferences->enable image and
text check 复选框选中后,检查点才会生效。
2.检查点的相关函数
web_reg_find 从下一个回应的html页面中查找指定的字符串
web_find html页面中查找指定的字符串
web_image_check html页面中查找指定的图片
web_global_verification 从所有后续http交互中查找指定的字符串
3.事务
(1)为什么要插入事务呢
事务又称为Transaction,在LoadRunner中的定义如下:An end-to-end(browser-to-browser) measurement of one or more user actions within action file。中文理解如下:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction。
(2)事务的作用
LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在LoadRunner的运行结果中会有反映。通俗的讲LoadRunner中的事务就是一个计时标识,LoadRunner在运行过程中一旦发现事务的开始标识,就开始计时,一旦发现事务的结束表示,则计时结束,这个过程中得到的时间即为一个事务时间。通常事务时间所反映的是一个操作过程的响应时间。
(3)下面我们说说为什么在LoadRunner中使用事务。为什么使用事务的原因是多种多样的,总结下来如下五点所示:
1、事务是LoadRunner度量系统性能指标的唯一手段;(没有事务则没有办法衡量系统的响应时间,也许有人说LoadRunner可以通过编程来计时得到,不错如果你编程能力够强是能够实现的,但肯定不如LoadRunner中的事务用的简单而且方便)
2、事务能够用于度量高风险业务流程的性能指标;
3、事务能够度量在一组操作中每一步的性能指标;
4、通过事务计时实现了不同压力负载下的性能指标对比;
5、通过事务计时可以帮助定位性能瓶颈;
从性能测试的 角度出发,我们需要知道不同的操作所花费的时间,这样我们就可以衡量不同的操作对被测系统所造成的影响,那么我们如何知道不同的操作所花费的时间,这就用 到了事务,我们在操作之前插入一个事务开始标识,在操作完成后插入一个事务结束表示,这样我们就知道了这个操作所花费的时间。
(4)接着我们说说如何使用事务,以及事务应该应用在什么地方。
使用事务有如下几种方法:
1、方法一:脚本生成后,手动插入事务;方法:在LoadRunner脚本中点击鼠标:右键,选择“Insert”→“Start Transaction”弹出一个对话框,输入一个事务名字(注:事务名字可以为中文、可以为英文,也可以中英文混合,但推荐的做法是起一个容易理解的名称,例如想知道登录所花费的时间,则插入事务可以命名为login或登录);“Start Transaction”插入完成后,还需要插入一个“End Transaction”,用以标识事务结束;注:Start Transaction和End Transaction需要成对出现,如果仅插入Start Transaction则脚本编译会提示错误;此外,还可以通过LoadRunner vugen中的“Insert”菜单插入Start Transaction和End Transaction;
2、方法二:在脚本录制过程中插入Start Transaction和End Transaction;在脚本录制过程中,通过录制工具条上的Start Transaction和End Transaction图标插入事务,如下图所示:
3、方法三:通过Run-time Settings中的Automatic Transactions自动生成事务,如下图所示:
注:该种方法插入的事务仅能在LoadRunner Controller中的图表和报告中看到在脚本的log中看不到。
以上为事务的插入方法,无论是那种方法,插入事务后,我们都可以在脚本中看到如下两个函数:lr_start_transaction("事务")和 lr_end_transaction("事务", LR_AUTO),前一个为事务开始函数,后一个为事务结束函数,括号中引号中的内容为事务名称。
4.脚本的录制
打开Mercury Virtual User Generator->start record->在对话框中输入要录制
的文件的url地址,以便浏览器会跳到那个页面,而你也可以在那个页面进行相关的操作,
你的操作,虚拟用户脚本生成器将会帮你如实的记录下来,当你操作结束之后,点击结束
按钮则会跳到虚拟用户脚本生成器中,你刚刚进行的操作,VuGen已经帮你记录下来。这
个时候,你可以在脚本中删除多余的代码,同时在脚本中添加事务和检查点,如果有必要
的话,可以将数据进行参数化处理。如果加入了检查点则必须进行如下的配置,否则检查
点是不会执行的。配置如下:Vuser->run-time settings->preferences->enable image
and text check 复选框选中
5.脚本的回放
(1)脚本播放要解决的问题:
1.如何设置运行时行为?
2.如何实时查看脚本的运行?
3.何处可以查看有关回放的信息?
4. 如何知道是否已通过测试?
5.如何在结果中搜索或筛选结果?
(2)如何设置运行时行为?(常规运行时设置)
运行逻辑:重复次数
步:重复之间的等待时间
思考时间:步骤之间用户停止以思考的时间。
日志:播放期间要收集的信息级别。
(3)如何实时查看脚本的运行?
单击“任务”窗格中的“验证回放”
(4)何处可以查看有关回放的信息?
第一种方法:“tasks”->"Verify replay"(可以看到录制和回放的对比图)
第二种方法:“tasks”->"Verify replay"->"replay log"或者"view"->"out
put window"
(5)如何知道是否已通过测试?
第一种方法:“tasks”->"Verify replay"->"visual test results" 或者
"view"->"test resutls"
(6)如何在结果中搜索或筛选结果?
第一种方法:点击左边的树枝,后边会显示相应的结果
第二种方法:“tools”->"find"
第三种方法:"view"->"filter"