LoadRunner实战(上)—了解LR使用过程

发表于:2018-5-08 09:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:桃子    来源:51Testing软件测试网原创

  背景:最近正好有项目希望出一份压测的报告,正好梳理下LR压测过程,带大家了解LR是如何对服务器性能进行测试的。
  本次操作完成登陆功能,场景设置:5分钟运行50次
  LR使用时主要分为3部分,即Generator、Controller、Analysis,各部分主要实现功能见下表:
  一、Generator 功能录制
  这部分主要实现录制需要运行的功能操作(这里为登陆),录制成功后会生成脚本,我们通过LR生成的脚本进行回放,模拟实际用户登陆的场景
  1、首先启动LoadRunner,进入首页点击【创建/编辑脚本】,进入Generator落地页
  2、新建脚本,选择协议类型,一般都是Web(HTTP/HTML),点击【创建】按钮。
  3、填写录制信息:URL地址(http://10.209.96.223:8002/),录制到操作这里默认Action,意思是生成的脚本默认放在Action模块下,点击【确定】按钮出现调用的IE浏览器并开始录制。
  4、下面的操作就是你想要完成什么功能的并发就录制什么内容,这里我是完成IE浏览器的登陆功能,录制完成后点击Generator里的【完成】按钮。
  5、在Action下我们能看到生成的代码
Action()
{
web_add_cookie("_EDGE_V=1; DOMAIN=www.bing.com");
web_add_cookie("MUID=0C39CB6A9CEB677B1F13C0139D5C6626; DOMAIN=www.bing.com");

web_add_cookie("SRCHD=AF=IE8SRC; DOMAIN=www.bing.com");

web_add_cookie("SRCHUID=V=2&GUID=7660AF59E411445DADC45BD43298730E&dmnchg=1; DOMAIN=www.bing.com");

web_add_cookie("SRCHUSR=DOB=20180116; DOMAIN=www.bing.com");

web_add_cookie("SRCHHPGUSR=CW=1419&CH=715&UTC=480&WTS=63651688224; DOMAIN=www.bing.com");

web_add_cookie("_UR=D=0; DOMAIN=www.bing.com");

web_add_cookie("MUIDB=0C39CB6A9CEB677B1F13C0139D5C6626; DOMAIN=www.bing.com");
web_url("10.209.96.223:8002", 
"URL=http://10.209.96.223:8002/", 
"Resource=0", 
"RecContentType=text/html", 
"Referer=", 
"Snapshot=t6.inf", 
"Mode=HTML", 
EXTRARES, 
"Url=http://www.bing.com/favicon.ico", "Referer=", ENDITEM, 
"Url=/Content/images/login_c.png", ENDITEM, 
"Url=/Content/images/login_btn.png", ENDITEM, 
LAST);

lr_think_time(6);

web_custom_request("Login", 
"URL=http://10.209.96.223:8002/Home/Login", 
"Method=POST", 
"Resource=0", 
"RecContentType=application/json", 
"Referer=http://10.209.96.223:8002/", 
"Snapshot=t7.inf", 
"Mode=HTML", 
"EncType=application/json; charset=utf-8", 
"Body={\"loginName\":\"admin\",\"pwd\":\"0B4E7A0E5FE84AD35FB5F95B9CEEAC79\"}", 
LAST);

web_url("MainFrame", 
"URL=http://10.209.96.223:8002/Home/MainFrame", 
"Resource=0", 
"RecContentType=text/html", 
"Referer=", 
"Snapshot=t8.inf", 
"Mode=HTML", 
EXTRARES, 
"Url=../Content/images/bodyBg.png", ENDITEM, 
"Url=../Content/images/topL.png", ENDITEM, 
"Url=../Content/images/topR.png", ENDITEM, 
"Url=../Content/images/topLCenter.png", ENDITEM, 
"Url=../Content/images/topLine.png", ENDITEM, 
"Url=../Content/images/adminIcon.png", ENDITEM, 
"Url=../Content/images/main_bg.png", ENDITEM, 
"Url=../Content/images/tree_icon_1.png", ENDITEM, 
"Url=../Content/images/arr_left.png", ENDITEM, 
"Url=../Content/images/tree_icon_2.png", ENDITEM, 
LAST);

web_custom_request("InitHeader", 
"URL=http://10.209.96.223:8002/Home/InitHeader", 
"Method=POST", 
"Resource=0", 
"RecContentType=application/json", 
"Referer=http://10.209.96.223:8002/Home/MainFrame", 
"Snapshot=t9.inf", 
"Mode=HTML", 
"EncType=application/json; charset=utf-8", 
LAST);

web_custom_request("GetMenuList", 
"URL=http://10.209.96.223:8002/Home/GetMenuList", 
"Method=POST", 
"Resource=0", 
"RecContentType=text/html", 
"Referer=http://10.209.96.223:8002/Home/MainFrame", 
"Snapshot=t10.inf", 
"Mode=HTML", 
"EncType=", 
LAST);
return 0;
}
  A.删除上述代码所有的web_add_cookie函数,里面的代码包含其他浏览器内容,如www.bing.com,与本次测试无关。
  B.将代码中红色字体部分剪切粘贴到vuser_init()函数中。
... ...
  查看更多精彩内容,请点击下载:

版权声明:本文出自《51测试天地》第四十九期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号