zoukankan      html  css  js  c++  java
  • 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()函数获取的关联值跟登录结合的用法。

  • 相关阅读:
    hdu 5387 Clock (模拟)
    CodeForces 300B Coach (并查集)
    hdu 3342 Legal or Not(拓扑排序)
    hdu 3853 LOOPS(概率DP)
    hdu 3076 ssworld VS DDD(概率dp)
    csu 1120 病毒(LICS 最长公共上升子序列)
    csu 1110 RMQ with Shifts (线段树单点更新)
    poj 1458 Common Subsequence(最大公共子序列)
    poj 2456 Aggressive cows (二分)
    HDU 1869 六度分离(floyd)
  • 原文地址:https://www.cnblogs.com/liulinghua90/p/web_reg_save_param.html
Copyright © 2011-2022 走看看