转载:LoadRunner 如何设置(Text/Image)检查点

上一篇 / 下一篇  2011-09-19 15:12:08 / 个人分类:LoadRunner

作者: Oscal    来源:http://www.51testing.com/html/04/n-88704.html

通过 VuGen 可在网页上添加搜索文本字符串的检查。可以在录制期间或录制之后添加文本检查。

  在创建文本检查时,需要定义检查的名称、检查范围、要检查的文本和搜索条件。

  要在录制之后添加文本检查,请执行下列操作:
  1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
  2.在“步骤类型”树中,展开“Web检查”。
  3.选择“文本检查”,然后单击“确定”。将打开“文本检查属性”对话框。请确保“规格”选项卡可见。
  4.在“搜索”框中,键入要验证其存在与否的字符串。ABC 图标表示尚未为“搜索”框中的字符串分配参数。有关分配参数的详细信息,请参阅第 7 章“定义参数”。
  5.要相对于邻近文本指定搜索字符串的位置,请选中“其右侧”或“其左侧”复选框。然后,在适当的字段中键入文本。例如,要验证字符串support@mercuryinteractive.com是否出现在单词“e-mail:”的右侧,请选中“其右侧”,然后在“其右侧”框中键入“e-mail:”。ABC 图标表示尚未为“其右侧”或“其左侧”框中的字符串分配参数。
  6.命名文本检查。单击“常规”选项卡,然后在“步骤名”框中键入文本检查的名称。使用一个以后容易识别该检查的名称。
  7. 属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
  8.单击“确定”接受设置。代表新文本检查的图标将被添加到脚本中的关联步骤中。在脚本视图中,“文本检查”图标显示为 web_find 函数。

  要在录制期间添加文本检查,请执行下列操作:
  1.使用鼠标标记所需的文本。
  2.单击录制工具栏上的“插入文本检查”图标。
  除了使用 web_find 函数外,还可以使用两个其他的增强函数来搜索 HTML 页内的文本:
  web_reg_find
  web_global_verification
  web_reg_find 函数是注册类型函数。它将注册对 HTML 页上的文本字符串进行的搜索。注册意味着它不会立即执行搜索 - 仅在执行下一个操作函数(如web_url)之后,才会执行检查。注意,如果正在使用并发函数组,则web_reg_find 函数仅在分组结束后才会执行。该函数与 web_find 函数的不同之处在于:它并不局限于基于 HTML 的脚本(请参见“录制选项” > “录制”选项卡)。该函数还具有其他属性(如实例)通过该属性可以确定文本出现的次数。在执行标准文本搜索时, web_reg_find是首选函数。

  通过 VuGen 可添加在网页上搜索图像的用户定义的检查。图像可以由 ALT 属性、SRC 属性或这两者来标识。可以在录制期间或录制之后添加用户定义的图像检查。录制之后,可以在脚本中编辑任何现有的图像检查。

  要添加图像检查,请执行下列操作:
  1.在 VuGen 主窗口中,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
  2.在“步骤类型”树中,展开“Web 检查”。
  3.选择“图像检查”,然后单击“确定”。将打开“图像检查属性”对话框。请确保“规格”选项卡可见。
  4.选择一种标识图像的方法:
  a)要使用图像的 ALT 属性来标识图像,请选中“替换图像名(ALT 属性)”复选框,然后键入 ALT 属性。在运行脚本时, Vuser 将搜索具有指定的 ALT 属性的图像。
  b)要使用图像的 SRC 属性来标识图像,请选中“图像服务器文件名(SRC 属性)”复选框,然后键入 SRC 属性。在运行脚本时, Vuser 将搜索具有指定的 SRC属性的图像。ABC 图标表示尚未为 ALT 或 SRC 属性分配参数。
  5.要命名图像检查,请单击“常规”选项卡。在“步骤名”框中,键入图像检查的名称。使用一个以后容易识别该检查的名称。
  6.属性表显示其他用于定义检查的属性。清除“仅查看活动属性”复选框可以查看活动和非活动属性。要启用某个属性,请单击该属性名左侧的单元格。在“值”列中为属性分配一个值。有关分配属性值的详细信息,请参阅第 454 页的“定义其他属性”。
  7.单击“确定”以接受设置。代表新图像检查的图标将被添加到 Vuser 脚本中的关联步骤中。

  可以指定插入到 Vuser 脚本中的每个 Web 检查的其他属性。在检查属性对话框的“常规”选项卡上的属性表中设置其他属性。
------------------------------------------------------------

以下来自:

http://www.51testing.com/?7492/action_viewspace_itemid_4485.html

1.     脚本中设置文本检查点

在脚本中设置检查点的主要目的为了检查在打开的网页中显示的信息(图片和文本内容)是否正确。我在一次HTTP测试中主要用到了web_find()函数(测试应用程序cs的时候就不要用啦,改换成web_reg_find函数吧),事例:

web_find("不存在的irno",

       "RightOf=没有找到",

       "LeftOf=行程单/凭证",

       "What=符合要求的",

      LAST);

或者:web_find("不存在的irno",

       "What=没有找到符合要求的行程单/凭证",

      LAST);

在脚本中设置完脚本后,一定要在run-time setting设置preferences项.

注意:

第一,    web_find要写在你打开页面的动作之后

第二,    runtime setting->Preferences里面,把Enable image and text check勾上

第三,    被搜索的文本内容中间不要有空格,否则运行后有错误

另外,使用web_reg_find(),例如:

web_reg_find("Text=没有找到符合要求的行程单/凭证", LAST);

 

web_url("TicketVerfiy.jsp",.

注意

第一,    被检查的操作(打开页面的动作)一定要紧跟在web_reg_find的后面

第二,    还没总结 

2.     如何添加图像检查点

举个例子:登陆成功后,添加图片检查点.该图片的名称为:test.gif

1.在登陆成功页面,点击右键->查看源文件

2.在源文件中查找到引用该图片的脚本

: <img alt="Google" height=110 src="/intl/zh-CN_ALL/images/logo.gif" width=286><br>

 

则图片的检查点可如下:

      web_image_check("图片检查点",

                    "Src=/intl/zh-CN_ALL/images/logo.gif",

                    "Alt=Google",

                    LAST);

注:

src=#> #=图象的URL

 <img alt=#>#=在浏览器尚未完全读入图象时,在图象位置显示的文字。
例:<img src="f.gif" alt="MY FACE :-)">


--------------------------------------------------

以下来自:http://www.51testing.com/?uid-49364-action-viewspace-itemid-14019

关于插入文本检查点的问题

操作步骤LR指南手册:

1打开内容检查向导。

确保显示任务窗格(如果没有,请单击任务按钮)。在任务窗格的增强功能

标题下,单击内容检查

将打开内容检查向导,显示脚本中每个步骤的缩略图。

选择右窗格中的面视选项卡以显示缩略图的快照。

2选择包含要检查文本的页面

单击第一个名为MercuryWebTours的缩略图。

3选择要检查的文本

突出显示快照内的文字欢迎使用。选中该文字后,右键单击并选择添加文本检

(web-reg-find)

4查看新步骤

在树视图(视图>树视图)中,您将看到VuGen在脚本中插入了一个新

步骤服务:注册查找。此步骤将注册文本检查棗LoadRunner将在运行步骤后检

查文本。回放期间,VuGen将查找文本欢迎使用并在回放日志中指示是否找到。

问题按照此步骤出现了问题:

在第一步右键点击‘添加文本检查点’时报错。

按照提示内容为:文本检查不能以这种方式创建,要创建文本检查,切换到服务响应视图,展开主节点,右键再点击想检查的文本然后进行操作

分析:在树视图中有三种视图类型,page view(页面视图),client request(客户端请求视图),server response(服务器端响应视图)

那么在这三个视图中只有page view是可以看到截屏的,也意味着如果按照上述的提示操作是不可能实现的(既在页面中找到需要检查的文本这个操作只能在page view中实现)

解决方法:选择你所要检查的页面,操作插入->新步骤->web checks->text check

进入“文本检查属性”页面,在search for栏输入你所要检查的文本,也可以在“之前”“之后”两栏选择你所要检查的文本内容。

注意在运行文本检查和图像检查的时候,一般未开启“启用图像和文本检查”,因为对图像的检查将耗费大量的内存。

应该要开启Vuser->run-time settings

然后选中preferences中的“启用图像和文本检查”。

--------------------------------------------------------------

此文转自http://www.51testing.com/?41972

一、web_find()函数

该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:

      web_find("web_find",   //定义该查找函数的名称
N/Mv$U Zhl F83202
             "RightOf=a",      //定义查找字符的右边界

             "LeftOf=b",       //定义查找字符的左边界

             "What=name",     //定义查找内容

             LAST);

使用该函数注意以下事项:

1、 位置

该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后

2、 录制模式

该函数只能在基于HTML模式录制的脚本中进行查找

3、 必须启用内容检查选项

runtime setting->Preferences里面,把Enable image and text check选中,否则不执行该查找函数

4、 VBJAVA语法中不支持该函数

该函数有以下一个缺点:

1、 执行效率较低

2、 不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据

例如:

在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。

 

二、web_reg_find()函数

该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:

         web_reg_find("Search=Body",  //定义查找范围

             "SaveCount=ddd",            //定义查找计数变量名称

             "Text=aaaa",                 //定义查找内容

             LAST);

使用该函数注意以下事项:

1、 位置

该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:

Web_castom_request();web_image();web_link();web_submit_data();web_submit_form();web_url()

2、 使用技巧

在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)

 // Run theWebTours sample

       web_url("MercuryWebTours",

              "URL=http://localhost/MercuryWebTours/",

              "Resource=0",

              "RecContentType=text/html",

              "Referer=",

              "Snapshot=t1.inf",

              "Mode=HTML",

              LAST);

// Set up check for successful login by looking for "Welcome"

       web_reg_find("Text=Welcome",

              "SaveCount=Welcome_Count",

TAG: 设置检查点

 

评分:0

我来说两句