Loadrunner 录制登录操作

本文详细介绍了如何使用LoadRunner 11录制和优化登录Discuz论坛的脚本。从选择录制协议、设置录制选项到脚本回放和优化,包括登录的事务设置、检查点、参数化、关联和集合点的使用。重点展示了脚本中的web_submit_data函数、参数化用户名和密码、关联处理以及集合点的设置。
摘要由CSDN通过智能技术生成

脚本业务流:访问Discuz论坛首页——登录论坛——退出论坛。本次使用LoadRunner11版本。

一、录制脚本注意

    1、确保Discuz论坛能在服务器运行正常。

    2、录制前先试访问Discuz论坛注册一个测试用户。

    3、选择录制协议,Discuz论坛是一个B/S架构的web论坛,使用常用协议“web(HTTP/HTML)”录制。

    4、录制选项的设置,特别注意录制时的HTTP/HTML级别的选择是“基于HTML的脚本”还是“基于URL的脚本”,这里选择“基于HTML的脚本”。

    5、录制完脚本后,先保存脚本,再回放一遍。

二、优化脚本

    使用LoadRunner录制后的脚本,通常都是需要优化完善脚本。这里只展示action中的登录部分,优化完善后的脚本如下:

Action_login()
{

 lr_think_time(12);

    //添加登录时的集合点Login
 lr_rendezvous("login");

 //设置开始事务
 lr_start_transaction("login");
 
 web_submit_data("member.php",
  "Action=http://127.0.0.1/Discuz/upload/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1",
  "Method=POST",
  "RecContentType=text/xml",
  "Referer=http://127.0.0.1/Discuz/upload/forum.php",
  "Snapshot=t2.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=fastloginfield", "Value=username", ENDITEM,
  "Name=username", "Value={username}", ENDITEM,
  "Name=password", "Value={password}", ENDITEM,
  "Name=quickforward", "Value=yes", ENDITEM,
  "Name=handlekey", "Value=ls", ENDITEM,
  LAST);

    //输出参数化日志信息
 lr_output_message("登录用户名:%s", lr_eval_string("{username}"));
 lr_output_message("登录密码:%s", lr_eval_string("{password}"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值