zoukankan      html  css  js  c++  java
  • Loadrunder之脚本篇——检查点

    VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的。而大多数系统出错时是不会返回错误页面的,而是返回一个消息提示框,来提升用户体验感。

    检查点函数,能够对服务器返回的内容进行检查,比如验证网页上是否存在指定的Text或者Imag

    l、文本检查点

    函数一:web_reg_find()

    web_reg_find()文本检查点函数提供了一种对服务器返回内容进行查询的功能,和关联的不同之处在于检查点函数只能返回检索到内容的次数

    注意:

    1.该检查点函数为注册型函数,注册型函数一定要写在请求前

    2.函数在缓存中查找相应的内容,即无须等待html页面内容显示出来就可查找

     

    Insert->new step>web_reg_find(),打开图示窗口

     

    loadrunner <wbr>脚本优化-检查点设置

    说明:

    Search for specific Text

    需要查询的标准文本,该功能和word中的查找功能十分相似。在服务器返回的内容中查找特定的字符串,内容支持参数化,并且支持和关联相同的通配符和识别方式。输入需要查找的字符串即可,检查点函数将会在服务器返回中对该字符串进行查找

     

    Search for Text by start and end of string

    提供根据左右边界进行查找的功能

     

    Search in

    设置在服务器返回的哪部分数据中进行查询,这里提供了All,Headers,Body三个选项,和关联选项相同。

     

    Save count

    文本检查点特别之处,记录查找内容的出现次数并且存放到一个参数中,可以填写一个参数名称来存放计数结果。

     

    Fail if

    设置在什么情况下文本检查点函数错误。如果选择Found,表示如果在服务器返回中存在需要检查的对象,那么文本检查点函数出错;选择NotFound则相反,如果没找到对应的内容,那么文本检查点函数出错。

    检查点函数的错误会导致整个脚本运行结果的失败,通过这个功能可以方便地定位脚本运行中的逻辑错误。

    示例:通过文本检测,判断登录是否成功

     

     

    loadrunner <wbr>脚本优化-检查点设置

    loadrunner <wbr>脚本优化-检查点设置

    测试脚本

    Action2()

    {  

        //打开登录页面

        web_url("WebTours",

            "URL=http://172.25.75.2:1080/WebTours/",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);

        lr_think_time(2);

     

        //插入检查点函数 

        web_reg_find("Fail=NotFound",

            "Search=All",

            "SaveCount=login_times",

            "Text=reservation pages",

            LAST);

     

        //提交登录

        web_submit_form("login.pl",

            "Snapshot=t2.inf",

            ITEMDATA,

            "Name=username", "Value=jojo", ENDITEM,

            "Name=password", "Value=bean", ENDITEM,

            "Name=login.x", "Value=49", ENDITEM,

            "Name=login.y", "Value=6", ENDITEM,

            LAST);

     

        return 0;

    }

    运行结果:

     

    loadrunner <wbr>脚本优化-检查点设置

    有时候,确保每个请求中都包含一个检查信息,而手动添加很麻烦,这个时候可以使用自动检查点规则,通过建立一个新的规则,可以在回放时对所有的内容进行检查工作。

    打开 Run-time Settings/ContentCheck

     

    loadrunner <wbr>脚本优化-检查点设置

    单击New Appication按钮来添加一个应用,然后在这个应用下添加对应的规则,单击New Rule按钮,这里可以在这里添加一个检查规则。在Search for Text中填写test,设置Fail if为Not Found,如果运行脚本时,返回页面的代码中没有包含test时,就可看到错误,否则无提示,自动通过检查点。

    详情参见:运行脚本-Run-time Settings-ContentCheck简单设置

     

    函数二:web_find()

    和web_reg_find功能类似,主页区别在于:该函数“从HTML页面中查找指定的文本字符串”,

    注意:

    1.该函数在请求的页面内容完全显示出来以后,在页面中进行查找,所以只能写在打开页面的动作之后,执行效率较低

    2. 需要打开内容检查选项 打VuGen组件,选择Vuser->runtime setting->Preferences,勾选Enable image and text check,否则将不执行该查找函数;

    3.在VB和JAVA语法中不支持该函数

    4.无返回结果,不利于后续处理

    示例:

    Insert->New Step,弹出窗中选择Text Check,点击OK

    loadrunner <wbr>脚本优化-检查点设置

    loadrunner <wbr>脚本优化-检查点设置

    注意:这里要搜索的字符串可以使用正则表达式。

    loadrunner <wbr>脚本优化-检查点设置

    说明:

    Search for:要查找的内容

    Right of:要查找内容的右边界

    Left of:要查找内容的左边界

    Setp Name:该次操作的名称,最好能见名知意

    Action2()

    {  

        //打开登录页面

        web_url("WebTours",

            "URL=http://172.25.75.2:1080/WebTours/",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);

        lr_think_time(2);

        //提交登录

        web_submit_form("login.pl",

            "Snapshot=t2.inf",

            ITEMDATA,

            "Name=username", "Value=jojo", ENDITEM,

            "Name=password", "Value=bean", ENDITEM,

            "Name=login.x", "Value=49", ENDITEM,

            "Name=login.y", "Value=6", ENDITEM,

            LAST);

        //插入检查点函数

        web_find("find_reservation_after_login",

            "RightOf=Tours",

            "LeftOf=pages",

            "What=reservation",

            LAST);

        return 0;

    }

    运行结果:

    loadrunner <wbr>脚本优化-检查点设置

    2、图片检查点

    通过web_image_check()函数可以检查页面上的图片。

    web_image_check(“函数标题”,”ALT=图片说明”,LAST);

    注意:图片检查点函数必须在Run-time Settings中打开Preferences下的Enable Image and text check才有效果。

    loadrunner <wbr>脚本优化-检查点设置

    loadrunner <wbr>脚本优化-检查点设置

    loadrunner <wbr>脚本优化-检查点设置

    示例:Insert->New Step,打开对话框中选择Image Check,点击Ok,如下

     

    loadrunner <wbr>脚本优化-检查点设置

    Action2()

    {  

        //打开登录页面

        web_url("WebTours",

            "URL=http://172.25.75.2:1080/WebTours/",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);

     

        lr_think_time(2);

     

        //提交登录

        web_submit_form("login.pl",

            "Snapshot=t2.inf",

            ITEMDATA,

            "Name=username", "Value=jojo", ENDITEM,

            "Name=password", "Value=bean", ENDITEM,

            "Name=login.x", "Value=49", ENDITEM,

            "Name=login.y", "Value=6", ENDITEM,

            LAST);

     

        //插入检查点函数

        web_image_check("find_image_flights",

            "Src=/WebTours/images/flights.gif",

            LAST);

     

        return 0;

    }

     

    运行结果:

    loadrunner <wbr>脚本优化-检查点设置

  • 相关阅读:
    HashMap
    Spring事务异常回滚,捕获异常不抛出就不会回滚(转载) 解决了我一年前的问题
    脏读 不可重复读 幻读
    冒泡优化
    Class.forName的作用以及为什么要用它【转】
    java反射入门
    Java异常分类 转载
    转载 【CSS进阶】伪元素的妙用--单标签之美
    转载文章 利用旋转正方形与图形的组合实现爱心
    Three.js基础学习【修改版】
  • 原文地址:https://www.cnblogs.com/langhuagungun/p/8342212.html
Copyright © 2011-2022 走看看