zoukankan      html  css  js  c++  java
  • LoadRunner录制登录机票网址,并回放,加断言

    回放录制登录过程脚本,加断言

    在页面登录的过程如下:

    1先进入http://127.0.0.1:1080/WebTours/index.htm

    2之后获取userSession信息

    3在输入信息后点击登录时,登录过程中会验证userSession的值

    这3步中获取userSession是必须的,所以在回放录制的脚本时,要开启关联,否则会因为userSession信息验证的问题导致登录失败,这是系统本身的防刷机制

    所以要开启一下关联:

     

    脚本:

    Action()
    {

    /*Correlation comment - Do not change!  Original value='125352.422519239zttHiVfpcDDDDDDDDizizpiQVt' Name ='userSession' Type ='ResponseBased'*/
        web_reg_save_param_regexp(
            "ParamName=userSession",
            "RegExp=name="userSession"\ value="(.*?)"/>\ <table\ border",
            SEARCH_FILTERS,
            "Scope=Body",
            "IgnoreRedirections=No",
            "RequestUrl=*/nav.pl*",
            LAST);

        web_url("index.htm", 
            "URL=http://127.0.0.1:1080/WebTours/index.htm", 
            "TargetFrame=", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=", 
            "Snapshot=t20.inf", 
            "Mode=HTML", 
            LAST);

        lr_save_string(lr_decrypt("5c3c9ad6232a1458"), "PasswordParameter");

        lr_think_time(6);
        
        web_reg_find("Text=Using the menu to the left",
            LAST );


        web_submit_data("login.pl",
            "Action=http://127.0.0.1:1080/cgi-bin/login.pl",
            "Method=POST",
            "TargetFrame=body",
            "RecContentType=text/html",
            "Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home",
            "Snapshot=t21.inf",
            "Mode=HTML",
            ITEMDATA,
            "Name=userSession", "Value={userSession}", ENDITEM,
            "Name=JSFormSubmit", "Value=off", ENDITEM
            "Name=login.x", "Value=43", ENDITEM
            "Name=login.y", "Value=6", ENDITEM
            "Name=password", "Value=xfc1", ENDITEM
            //"Name=userSession", "Value=    125352.083920616zttHHQHpiVzzzzzHDizizpHizQ", ENDITEM, 
            "Name=username", "Value=xfc1", ENDITEM
            LAST);


        return 0;
    }

    结果:

     

  • 相关阅读:
    Leetcode刷题记录--39. 组合总和
    Leetcode刷题记录--31. 下一个排列
    Leetcode刷题记录--22. 括号生成(回溯)
    Leetcode刷题记录--17. 电话号码的字母组合(回溯)
    分布式学习之--6.824MITLab1记录
    总结javascript处理异步的方法
    引用、浅拷贝及深拷贝 到 Map、Set(含对象assign、freeze方法、WeakMap、WeakSet及数组map、reduce等等方法)
    Vue之富文本tinymce爬坑录
    iOS 13 正式发布,来看看有哪些 API 变动
    Vuex,从入门到...
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/10269593.html
Copyright © 2011-2022 走看看