zoukankan      html  css  js  c++  java
  • loadrunner中web_reg_find函数的用法及测试脚本实例

    1.函数定义

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

    web_reg_find("Search=Body", //定义查找范围
    "SaveCount=ddd", //定义查找计数变量名称
    "Text=aaaa", //定义查找内容
    LAST);

    2.使用该函数注意以下事项:
    1)该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:
    Web_castom_request();
    web_image();
    web_link();
    web_submit_data();
    web_submit_form();
    web_url()
    2)在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(实际测试中的例子)

    Action()
    {
        lr_think_time(13);
        lr_rendezvous("login");                   /*设定登陆操作的集合点*/
        web_custom_request("login",
            "URL=http://192.168.1.230/webservice/ece/login/login?account={usename}&password=123456&dateTime=1486713296375",
            "Method=GET",
            "TargetFrame=",
            "Resource=1",
            "RecContentType=application/json",
            "Referer=http://192.168.1.230/jsp/login/login.jsp",
            "Snapshot=t67.inf",
            "EncType=application/json",
            LAST);
        lr_start_transaction("login_submit_time");    /*该事务点的作用是统计登陆成功的信息*/
        web_reg_find("Fail=NotFound",                     /*增加文本检查点,验证是否登录成功*/
            "Search=All",
            "Text=EXIT",
            "SaveCount=para_count",                      /*检查到文本的数量存在para_count这个变量中*/
            LAST);
        web_url("pr1.jsp",
            "URL=http://192.168.1.230/jsp/login/pr1.jsp",
            "TargetFrame=",
            "Resource=0",
            "RecContentType=text/html",
            "Referer=http://192.168.1.230/jsp/login/login.jsp",
            "Snapshot=t68.inf",
            "Mode=HTML",
            EXTRARES,
            "URL=/images/ICOindex.png", ENDITEM,
            "URL=/images/fxBJD.gif", ENDITEM,
            "URL=/images/fxBJBD.gif", ENDITEM,
            LAST);
        lr_end_transaction("login_submit_time", LR_AUTO);
        lr_log_message("用户名:%s", lr_eval_string("{usename}"));
        if(strcmp(lr_eval_string("{para_count}"),"0")==0)
            lr_log_message("登陆失败!");
        else
            lr_log_message("登陆成功!");
        return 0;
    }

    3.插入函数的方法
    1)手工写入,在需要插入函数的位置手工写入该函数;
    2)光标停留在要插入函数的位置,在INSERT菜单中,选择new step,在列表中选择或查找要插入的函数,根据提示填写必要的参数;
    3)在tree view模式下,选中要检查的页面,切换到HTTP View模式下,选择Raw Data在Response中找到要检查的文本,右键点击“Add  Text Check Step”就可以增加检查点了。
    对代码不熟悉建议在树形结构中添加检查点
    4.与web_find的区别
    1.web_find是从界面中查找,web_reg_find是从源代码中(缓存)查找,对代码不熟悉建议在树形结构中添加检查点,文本检查点消耗一定的系统资源所有LR默认是关闭的,添加文本检查点后需要手动打开(run-time seing-Preferences-Enable Image and text chek)WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制

    2.这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数

    3.WEB_FIND只能只用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制
    4.WEB_FIND在执行效率上不如WEB_REG_FIND,用web_reg_find 的优先级要远远高于web_find,所以不在推荐使用web_find。

    ---------------------
    作者:pangnuonuo
    来源:CSDN
    原文:https://blog.csdn.net/pangnuonuo/article/details/55259164
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    『题解』POJ1753 Flip Game
    『数论』乘法逆元
    『数据结构』RMQ问题
    UVA 253 Cube painting 【数学】
    POJ 1852 Ants 【水+Trick+贪心】
    POJ 2955 Brackets 【区间DP】
    LOJ 1422 Halloween Costumes【区间DP】
    HDU 4193 Non-negative Partial Sums 【单调队列】
    CodeForces-545C Woodcutters 【贪心+机智】
    CodeForces 19D A and B and Interesting Substrings 【前缀和】
  • 原文地址:https://www.cnblogs.com/lnn123/p/9945413.html
Copyright © 2011-2022 走看看