联机负载-性能测试基础
前置脚本
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状态区域发送消息。
主要学习:
联机负载实战