• lr获取回放页面某个值作为变量作为参数传入下一个脚本参数中(lr处理csrfmiddlewaretoken)


    1.例如登录页提交需要的csrfmiddlewaretoken:

    1.1.登录网址首页,查看页面源码,获取csrfmiddlewaretoken相关源码如下:

    <form action="" method="post" id="login-form">
        <div class="panel panel-default panel-single" id="panel-login">
        <input type='hidden' name='csrfmiddlewaretoken' value='wUpi9oQIY6xHSJGmTgw9OaVfKTAomS3GNwAHrROX8TFVcdVU8KEkLR5XOOFBjuPs' />
        
          <div class="panel-heading">

    只用csrfmiddlewaretoken部分的数据,

    1.2. lr获取脚本csrfmiddlewaretoken如下:

    web_reg_save_param("logincsrfmiddlewaretoken","LB='csrfmiddlewaretoken' value='","RB=' />",LAST);

    其中logincsrfmiddlewaretoken为自定义的变量的名字;

    LB=后面部分:是从页面源码中获取的变量内容的之前的内容

    RB=后面部分: 是从页面源码中获取的变量内容的之后的内容

    通过LB与RB来获取变量的值(如果包含双引号,需要用进行转义)

    1.3. 脚本放在访问网址前,如下:

        web_reg_save_param("logincsrfmiddlewaretoken","LB='csrfmiddlewaretoken' value='","RB=' />",LAST);
        
        web_url("192.168.1.102:8000", 
            "URL=http://192.168.1.102:8000/", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=", 
            "Snapshot=t8.inf", 
            "Mode=HTML", 
            EXTRARES, 
            "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", ENDITEM, 
            LAST);

    其中web_ url为访问网址,web_reg_save_param代码放在访问脚本前

    大写的LAST,表示结尾,固定用法

    1.4.变量引用,之后的脚本都可以引用这个变量,如下引用:

    submit_login()
    {
    
        web_submit_data("192.168.1.102:8000_2", 
            "Action=http://192.168.1.102:8000/", 
            "Method=POST", 
            "RecContentType=text/html", 
            "Referer=http://192.168.1.102:8000/", 
            "Snapshot=t9.inf", 
            "Mode=HTML", 
            ITEMDATA, 
            "Name=csrfmiddlewaretoken", "Value={logincsrfmiddlewaretoken}", ENDITEM, 
            "Name=username", "Value=bobby", ENDITEM, 
            "Name=password", "Value=admin123", ENDITEM, 
            "Name=this_is_the_login_form", "Value=1", ENDITEM, 
            "Name=next", "Value=/", ENDITEM, 
            EXTRARES, 
            "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", ENDITEM, 
            LAST);
    
        lr_think_time(5);
    
        web_link("用户", 
            "Text=用户", 
            "Ordinal=1", 
            "Snapshot=t10.inf", 
            EXTRARES, 
            "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", ENDITEM, 
            LAST);
    
        return 0;
    }

    其中Value={logincsrfmiddlewaretoken}就是对变量logincsrfmiddlewaretoken的引用,用{}j进行变量引用

  • 相关阅读:
    CRISPR Screening的应用
    Trios | 家系研究
    高通量测序数据的存储、分析和管理
    glusterfs部署及卷类型使用【转】
    perf的使用方法(CPU占用高分析)【转】
    MGR的gtid_executed不连续的问题分析【转】
    Ceph存储使用【转】
    Pycharm2018激活(含软件下载)【转】
    Jupyter notebook添加kernel【转】
    Kubernetes零宕机滚动更新【转】
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/13594627.html
Copyright © 2020-2023  润新知