背景:最近正好有项目希望出一份压测的报告,正好梳理下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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。