loadrunner8.1的笔记

上一篇 / 下一篇  2011-02-23 17:40:13 / 个人分类:笔记

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"


 


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-19  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 15096
  • 日志数: 49
  • 建立时间: 2010-07-28
  • 更新时间: 2011-07-17

RSS订阅

Open Toolbar