• loadrunner函数解密之web_reg_save_param


    loadrunner工具的使用,最关键的在于3个地方:

    A:脚本的编写

    B:场景设计

    C:性能测试结果分析

    其 中难度比较大的第一步是:编写脚本,有很多人对于loadrunner里面的各种函数使用的并不熟练,理解也不透彻,导致各种翻阅资料也找不到正解,耽误 了学习的时间。所以最近这段时间,华华会把loadrunner里面的一系列函数都会写出来,给大家答疑解惑:今天我们的主角 是:web_reg_save_param

    函数名:web_reg_save_param()

    1:首先我们通过函数助手:F1键,可以帮我们召唤出函数助手。我们输入web_reg_save_param(),查看这个函数的注释:

    函数的作用是从响应结果里面获取指定的内容。

    用法:

       web_reg_save_param("outFlightVal",

        "LB=", "RB=", LAST );

    1:LB表示左边界,RB表示右边界

    2:这个是预注册函数,顾名思义。如果你要查找指定的字符内容,那么请放在你的请求之前。因为他是从http请求的响应结果里面去查找内容。

    3:请自行补充什么是HTTP请求 以及HTTP响应,有助于自己理解第2点内容。

    4:什么是左右边界,我们通过如下代码来进行演示:

      <meta content="nnMfhFk2-jzizMjXGdiGWSZu8j2sDj5TmDSw" name="csrf-token">

    比如说我们要获取‘nnMfhFk2-jzizMjXGdiGWSZu8j2sDj5TmDSw’这段内容,

    左边界是:meta content="

    右边界是:“name=

    5:左右边界一定要是唯一的,这样才能帮我们唯一的找到这个值,否则返回的就是数组类型哦!

    实战:

    1:地址:http://127.0.0.1:1080/webtours/

    2:操作:打开网页,获取登录所需的session

    3:因为登录的时候,需要Usersession的内容,我们通过抓包或者是查看源码,可以得到Usersession所在的位置:

    <input type=hidden name=userSession value=124084.062616444zDicfHDpQHAiDDDDDicQfpttDicf>

    红色的字体部分就是我们所想要的内容。

    左边界是:name=userSession value=

    右边界是:>

    4:脚本如下:

    Action()
    {
        web_reg_save_param("session",
            "LB=name=userSession value=",
            "RB=>",
            LAST);

        web_url("web_url",
            "URL=http://127.0.0.1:1080/webtours/nav.pl?in=home",
            "TargetFrame=",
            "Resource=0",
            "Referer=",
            LAST);

        //打印获取到的session值
        lr_output_message(lr_eval_string("{session}"));
        return 0;
    }

    5:运行脚本,结果如下所示:

    下一节,我们来介绍下预注册函数 web_reg_save_param()函数获取的关联值跟登录结合的用法。

  • 相关阅读:
    【观点】停止编程 狼人:
    JavaScript之父谈语言诞生记 狼人:
    【评论】你在业余时间都开发过什么? 狼人:
    【心得】Web设计师应参考的技术 狼人:
    每天写出好代码的5个建议 狼人:
    如果编程语言是一条船 狼人:
    数据库测试——实用技巧及测试方法 狼人:
    【观点】我的PHP退役了 狼人:
    Google发布Swiffy 将Flash转换为HTML5 狼人:
    20个不错的CSS页面布局相关资源推荐 狼人:
  • 原文地址:https://www.cnblogs.com/liulinghua90/p/web_reg_save_param.html
Copyright © 2020-2023  润新知