LoadRunner的参数化
好久不用loadrunner,以前的东西又都还给百度了,今天心血来潮,把参数化搞了一下
1 Action() 2 { 3 4 web_url("WebTours", 5 "URL=http://127.0.0.1:1080/WebTours/", 6 "Resource=0", 7 "RecContentType=text/html", 8 "Referer=", 9 "Snapshot=t1.inf", 10 "Mode=HTML", 11 EXTRARES, 12 "Url=../favicon.ico", "Referer=", ENDITEM, 13 "Url=http://act.cmcmcdn.com/upload/201507/8afc2fe48db9060fe1bdda2089e1d950.png", ENDITEM, 14 "Url=http://act.cmcmcdn.com/upload/201507/3b491068507d8f85ea7b35d756da7215.png", ENDITEM, 15 "Url=https://ieonline.microsoft.com/favicon.ico", "Referer=", ENDITEM, 16 LAST); 17 18 web_link("sign up now", 19 "Text=sign up now", 20 "Snapshot=t2.inf", 21 LAST); 22 23 web_reg_find("Text=Thank you, <b>t1", 24 LAST); 25 26 web_submit_form("login.pl", 27 "Snapshot=t3.inf", 28 ITEMDATA, 29 "Name=username", "Value=t1", ENDITEM, 30 "Name=password", "Value=123456", ENDITEM, 31 "Name=passwordConfirm", "Value=123456", ENDITEM, 32 "Name=firstName", "Value=", ENDITEM, 33 "Name=lastName", "Value=", ENDITEM, 34 "Name=address1", "Value=", ENDITEM, 35 "Name=address2", "Value=", ENDITEM, 36 "Name=register.x", "Value=57", ENDITEM, 37 "Name=register.y", "Value=1", ENDITEM, 38 LAST); 39 40 return 0; 41 }
参数化常用的方式无非两种:1,右键---【Replace with a new parameter】。 2,菜单【insert】----【new Parameter…】
这里我们只讨论参数关联的问题
因为用户名和密码不是一一对应关系,每次运行脚本时取的用户名和密码没有对应上的话肯定就会出问题。
假设,我们已经对用户名已经进行了参数化,参数名为【username】,下面设置密码参数化与用户名关联。
1 web_submit_form("login.pl", 2 "Snapshot=t3.inf", 3 ITEMDATA, 4 "Name=username", "Value={username}", ENDITEM, 5 "Name=password", "Value=123456", ENDITEM, 6 "Name=passwordConfirm", "Value=123456", ENDITEM, 7 "Name=firstName", "Value=", ENDITEM, 8 "Name=lastName", "Value=", ENDITEM, 9 "Name=address1", "Value=", ENDITEM, 10 "Name=address2", "Value=", ENDITEM, 11 "Name=register.x", "Value=57", ENDITEM, 12 "Name=register.y", "Value=1", ENDITEM, 13 LAST);
选中第5行的123456,右键---【Replace with a new parameter】,parameter name:password, 点击“Properites…”会打开编辑用户名参数化窗口。
File列表框中,刚才保存用户名信息的文件"username.dat"。点击“Add Column…”,添加新的一列信息,用于放置密码。
column name:password.点击“Edit with Notepad”再次编辑参数化数据文件,使用户名密码建立一一对应关系。
完成之后,用户名和密码形成了对应关系。