51Testing软件测试论坛
标题:
Loadrunner参数化设置问题请教
[打印本页]
作者:
lelebachelor
时间:
2006-7-24 15:50
标题:
Loadrunner参数化设置问题请教
我想用LR实现如下问题: 测试多个用户(此处选50个)登陆WEB页面,然后再进行用户密码修改(密码修改要求:输入用户名、旧密码及新密码);这里只进行脚本调试实现,不考虑场景,也不考虑多用户并发登陆。
我的设计步骤:
1、以一用户登陆并修改密码,将这上过程录制下来。
2、多用户登陆修改密码以FOR(I=1;I<=50;I++)循环控制回放实现.
其中说明: 1、不同的用户名及密码采用参数化实现,如用参加user_name和Password,此处由于用户名和
密码都用到了两处,因而存在同一参数多处引用
2、参数值从数据库中取。(用户名和用户密码都只有唯一值,即一一对应关系)
碰到的问题:1、登陆用户与密码不匹配(对应错误)
2、参数不能按手动SQL语句顺序取数据。
我的凝问:1、我的设计想法是否能达到我的目的
2、参数是怎么取值的,只否是我想象的哪样,脚本回放一次,参数值就更新一次(即取下一个新值)
相关参数设置如下:1.select next row选项选Sequential 2.Update value on选项选:Each occurrence
恳请各位前辈高人指点, 小弟不甚感激!!!
作者:
wzb521
时间:
2006-7-24 17:01
密码用THE SAME LINE AS……
作者:
Zee
时间:
2006-7-24 23:48
看了一下觉得有问题,你为什么不用迭代呢。你的for循环是什么样的,脚本帖出来看看。
作者:
Zee
时间:
2006-7-24 23:54
并且我认为你的设置不会达到你的目的。在一个for循环里。你的参数化的值是不会改变的。而在迭代的时候,参数值会改变。
作者:
lelebachelor
时间:
2006-7-25 11:41
谢谢ZEE版主的指点...上面的问题通过迭代方式我已将问题解绝..
但我现在却有个新的问题想问:你在上面提到:"在一个for循环里。你的参数化的值是不会改变的." 但我通过使用却发现,FOR循环里有能让参数化的值改变的,同样也有碰到了不能让参数化的值改变的."
我碰的情况如下:1、用户登陆功能脚本录制,我使用FOR循环并将用户名参数化,此时,参数化的值不会改变。
2、用户注册功能脚录制,我同样用FOR循环并将用户不能重复注册的信息参数化,此时参数
化的值会改变。
对此我实在找不到答案,请各位前辈指点。
作者:
lelebachelor
时间:
2006-7-25 11:57
用户登陆脚本:(为简化阅读,脚本中一些无关的代码我已删除,没有贴上来)
Action()
{
int i;
for(i=1;i<=3;i++)
{
web_submit_data("HomeOwner",
"Action=http://10.1.35.8:7001/HomeOwner",
"Method=POST",
"RecContentType=text/html",
"Referer=http://10.1.35.8:7001/Test/notify.htm",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=name", "Value={user_name}", ENDITEM,
//user_name为用户登陆参数,相关参
//数设置如下:1.select next row选项选Sequential
// 2.Update value on选项选:Each occurrence
"Name=passwd32", "Value=4r5t6y8u", ENDITEM,
"Name=login", "Value=登录", ENDITEM,
EXTRARES,
"Url=/Js/share.js", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
"Url=/Js2/selbox.js", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
//中间无关紧要的URL代码我已删除
"Url=/Css2/base.css", "Referer=http://10.1.35.8:7001/FirstPage/frame.jsp", ENDITEM,
LAST);
}
return 0;
说明:此脚本运行,参数化值不会改变
作者:
lelebachelor
时间:
2006-7-25 12:09
用户注册脚本如下:(为简化阅读,脚本中一些无关的代码(主要是WEB_URL)我已删除,没有贴上来)
Action()
{
int step_N;
for(step_N=1;step_N<=3;step_N++)
{
lr_think_time(17);
web_url("Select.jsp",
"URL=http://10.1.35.8:7001/AddMember/Select.jsp?role=B",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.1.35.8:7001/",
"Snapshot=t46.inf",
"Mode=HTML",
EXTRARES,
"Url=../Js/share.js", "Referer=http://10.1.35.8:7001/AddMember/Select.jsp?role=B", ENDITEM,
LAST);
web_submit_data("SaveInformation",
"Action=http://10.1.35.8:7001/SaveInformation",
"Method=POST",
"RecContentType=text/html",
"Referer=http://10.1.35.8:7001/AddMember/information.jsp?mycheckbox2=B",
"Snapshot=t56.inf",
"Mode=HTML",
ITEMDATA,
"Name=user_name", "Value={user_id}", ENDITEM, //user_id为用户名参数化
"Name=user_password1", "Value=12345678", ENDITEM,
"Name=user_password2", "Value=12345678", ENDITEM,
"Name=real_name", "Value=员姓名", ENDITEM,
"Name=reg_id", "Value=1234567812345678", ENDITEM,
"Name=em_password", "Value=12345678", ENDITEM,
"Name=em_password1", "Value=12345678", ENDITEM,
"Name=em_priv_key", "Value=12345678", ENDITEM,
"Name=em_priv_key1", "Value=12345678", ENDITEM,
"Name=owner_id", "Value=3", ENDITEM,
"Name=FINANCE_CODE", "Value=12345678", ENDITEM,
"Name=FINANCE_CODE2", "Value=12345678", ENDITEM,
"Name=ORG_CODE", "Value=123456", ENDITEM,
"Name=FOUD_CODE", "Value=5678", ENDITEM,
"Name=FOUD_CODE1", "Value=4567812345", ENDITEM,
"Name=NAME", "Value={org_name}", ENDITEM, //org_name为用户机构名参数化
"Name=ORG_LEVEL", "Value=2", ENDITEM,
"Name=TRADE_TYPE", "Value=003", ENDITEM,
"Name=DEPT_TYPE", "Value=1", ENDITEM,
"Name=POSTCODE", "Value=123456", ENDITEM,
"Name=UNIT_QUALITY", "Value=1", ENDITEM,
"Name=LINKMAN", "Value=单位联系人", ENDITEM,
"Name=CONTACT_TEL", "Value=12345678", ENDITEM,
"Name=EMAIL", "Value=LELE@SOHU.COM", ENDITEM,
"Name=MANAGE_DEPART_NAME", "Value=财政局", ENDITEM,
"Name=MANAGE_DEPART", "Value=3078", ENDITEM,
"Name=ADDR", "Value={adr_name}", ENDITEM, //地址参数化
"Name=REMARKS", "Value={memo_name}", ENDITEM,
"Name=b_org_type", "Value=B", ENDITEM,
"Name=submitsave", "Value= 提 交 ", ENDITEM, */
LAST);
}
return 0;
} //数设置如下:1.select next row选项选Sequential
// 2.Update value on选项选:Each occurrence
此脚本运行,参数化值却会改变.
[
本帖最后由 lelebachelor 于 2006-7-25 12:10 编辑
]
作者:
wzb521
时间:
2006-7-25 13:51
1.select next row选项选Sequential 2.Update value on选项选:Each occurrence
Each occurrence 每次出现都会变化值
你可以尝试在循环中把变量输出(变量输出也被视做一次OCCURRENCE),看看值取的什么
作者:
lelebachelor
时间:
2006-7-26 11:00
参数取值就是第一个脚本不会改变。。即参数只值第一个值,
第二个脚本的值会随FOR循环而改变。
作者:
lelebachelor
时间:
2006-7-31 16:44
自己顶
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2