前置脚本
Action()
{
int iter_num = 0;
web_url("webtours",
"URL=http://192.168.30.131:1080/webtours",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_think_time(16);
lr_start_transaction("denglu");
web_reg_find("SaveCount=denglu_count",
"Text=Welcome, <b>AP</b>",
LAST);
web_submit_data("login.pl",
"Action=http://192.168.30.131:1080/webtours/login.pl",
"Method=POST",
"TargetFrame=body",
"RecContentType=text/html",
"Referer=http://192.168.30.131:1080/webtours/nav.pl?in=home",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value=138942.374483597HVtzitipDiHftciiVpAQADcf", ENDITEM,
"Name=username", "Value=AP", ENDITEM,
"Name=password", "Value=123", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=47", ENDITEM,
"Name=login.y", "Value=1", ENDITEM,
LAST);
if(atoi(lr_eval_string("{denglu_count}"))>0)
{
lr_end_transaction("denglu",LR_AUTO);
}else{
lr_end_transaction("denglu",LR_FAIL);
}
lr_vuser_status_message("success_times:%s,iter_num:%d", lr_eval_string("{denglu_count}"),++iter_num);
return 0;
}
·联机负载&IP欺骗
·联机负载:又叫分布式负载,即通过多台负载机(压力机)运行脚本,向服务器发送请求,从而实现更多的负载压力。
·联机负载的具体操作:
·了解两个概念:
·控制机:所谓控制机就是指运行Loadrunner的Controller组件,设计场景计划的机器。
·负载机:所谓负载机,就是指被Controller连接并且控制的机器,用来运行脚本,向服务器发送请求的机器。
前提条件:
·控制机要安装LR,负载机至少要有Load Generator组件(or LR)。
·控制机和负载机,负载机和服务器之间的网络要能够连通。
loadrunner Lr_类函数之 lr_vuser_status_message()
lr_vuser_status_message()
向Vuser状态区域发送消息。
主要学习:
联机负载实战