LoadRunner关联技术的应用

使用LR注册1个PHPWind网站会员

分析:

请求网站首页的时候,服务器会返回一个token(令牌)给客户端(LoadRunner),该token的值是动态的,注册会员需要使用该令牌,如果令牌不符的话,则不允许注册。可以使用关联技术将该token的内容保存到变量里面,变量名自定义(比如:token),然后使用该变量提交注册请求。


image.png
<input type="hidden" name="csrf_token" value="b48bf20055cfe9d2"/>

设计LR脚本

注册一个会员的脚本如下:

Action()
{
    
    web_reg_save_param("token",
        "LB=name=\"csrf_token\" value=\"",
        "RB=\"/>",
        "Ord=1",
        LAST);

    web_url("index.php", 
        "URL=http://192.168.0.153:8090/phpwind/index.php", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t19.inf", 
        "Mode=HTML", 
        EXTRARES, 
        "Url=themes/site/default/images/main_bg.png", ENDITEM, 
        "Url=themes/site/default/images/common/style_icon.png", ENDITEM, 
        "Url=themes/site/default/images/common/core_bg.png", ENDITEM, 
        "Url=themes/site/default/images/tips/gray_big.png", ENDITEM, 
        "Url=http://www.bing.com/favicon.ico", "Referer=", ENDITEM, 
        "Url=../favicon.ico", "Referer=", ENDITEM, 
        "Url=res/js/dev/pages/common/global.js?v=20161021", ENDITEM, 
        "Url=res/js/dev/jquery.js?v=20161021", ENDITEM, 
        "Url=res/js/dev/pages/bbs/postGuide.js?v=20161021", ENDITEM, 
        LAST);

    web_url("index.php_2", 
        "URL=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=http://192.168.0.153:8090/phpwind/index.php", 
        "Snapshot=t21.inf", 
        "Mode=HTML", 
        EXTRARES, 
        "Url=res/js/dev/util_libs/validate.js?v=20161021", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", ENDITEM, 
        "Url=res/js/dev/util_libs/emailAutoMatch.js?v=20161021", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", ENDITEM, 
        "Url=themes/site/default/images/register/arrow_reg.png", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", ENDITEM, 
        "Url=themes/site/default/images/tips/small.png", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", ENDITEM, 
        LAST);

    web_submit_data("index.php_12", 
        "Action=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register&a=dorun", 
        "Method=POST", 
        "RecContentType=text/html", 
        "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register", 
        "Snapshot=t31.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=username", "Value=jojo2", ENDITEM, 
        "Name=password", "Value=123456", ENDITEM, 
        "Name=repassword", "Value=123456", ENDITEM, 
        "Name=email", "Value=jojo2@qq.com", ENDITEM, 
        "Name=csrf_token", "Value={token}", ENDITEM, 
        EXTRARES, 
        "Url=themes/site/default/images/common/style_bg.png", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register&a=guide", ENDITEM, 
        "Url=themes/site/default/images/common/loading.gif", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register&a=guide", ENDITEM, 
        "Url=themes/site/default/images/common/header_dorp.png", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register&a=guide", ENDITEM, 
        "Url=themes/site/default/images/common/core_icon.png", "Referer=http://192.168.0.153:8090/phpwind/index.php?m=u&c=register&a=guide", ENDITEM, 
        LAST);

    return 0;
}

回放脚本

服务器返回注册成功的页面


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,582评论 19 139
  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 9,912评论 0 11
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,723评论 1 92
  • Repeater Burp Repeater(中继器)是用于手动操作和补发个别HTTP请求,并分析应用程序的响应一...
    Eva_chenx阅读 13,248评论 1 12
  • 都说春困秋乏,但我最近总感觉乏,懒懒的,不太想动,稍运动后就会感到气不足,所以,近一周练功都不太用心,整个人懒懒的...
    菜菜2017阅读 1,170评论 0 4