新手求达人解答,为啥每个用户的参数取值都一样?
小弟最近才接触LoadRunner,做了一个简单的测试脚本,但疑惑的该脚本5个用户执行时参数的取值都一样,都是参数列表里的第一个值,小弟也翻了不少资料,但试了好多种参数设置都不行:L 。附上脚本和参数文件:
/* -------------------------------------------------------------------------------
Script Title :
Script Description :
Recorder Version : 1196
------------------------------------------------------------------------------- */
vuser_init()
{
web_url("kqgl",
"URL=http://10.10.62.6:8080/kqgl",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t10.inf",
"Mode=HTML",
LAST);
web_link("系统登录",
"Text=系统登录",
"Snapshot=t11.inf",
LAST);
return 0;
}
Action()
{
web_submit_data("kqglservlet",
"Action=http://10.10.62.6:8080/kqgl/kqglservlet",
"Method=POST",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/xtdl.jsp",
"Snapshot=t14.inf",
"Mode=HTML",
ITEMDATA,
"Name=t_czlx", "Value=xtdl", ENDITEM,
"Name=t_czlx_tmp", "Value=2", ENDITEM,
"Name=xtlx", "Value=", ENDITEM,
"Name=fc401", "Value={name}", ENDITEM,
"Name=fc402", "Value={password}", ENDITEM,
LAST);
web_url("index_top.jsp",
"URL=http://10.10.62.6:8080/kqgl/kqgl/index_top.jsp?leftrefresh=1",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index.htm",
"Snapshot=t15.inf",
"Mode=HTML",
LAST);
web_url("oa_main_left.jsp",
"URL=http://10.10.62.6:8080/kqgl/dtree/oa_main_left.jsp?leftrefresh=1",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index.htm",
"Snapshot=t16.inf",
"Mode=HTML",
LAST);
return 0;
}
vuser_end()
{
web_url("kqglservlet_2",
"URL=http://10.10.62.6:8080/kqgl/kqglservlet?t_czlx=xtzx",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index_top.jsp?leftrefresh=1",
"Snapshot=t22.inf",
"Mode=HTML",
LAST);
web_url("index_top.jsp_2",
"URL=http://10.10.62.6:8080/kqgl/kqgl/index_top.jsp?leftrefresh=1",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index.htm",
"Snapshot=t23.inf",
"Mode=HTML",
LAST);
web_url("oa_main_left.jsp_2",
"URL=http://10.10.62.6:8080/kqgl/dtree/oa_main_left.jsp?leftrefresh=1",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index.htm",
"Snapshot=t24.inf",
"Mode=HTML",
LAST);
web_url("xtdl.jsp",
"URL=http://10.10.62.6:8080/kqgl/kqgl/xtdl.jsp",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.10.62.6:8080/kqgl/kqgl/index.htm",
"Snapshot=t25.inf",
"Mode=HTML",
LAST);
return 0;
}
参数文件:
name.dat:
huangh
changgr
caoyj
zyz
sunj
password:
******
***
****
***
**** 参数选项具体是怎样设置的 参数选项:
选择下一行:Sequential
更新值时间:Each Iteration,也试了Each occurrence
生成Vuser数量为5,启用IP欺骗和专家模式
采用上面的设置都不行:L 忘记说了,运行时设置,运行逻辑:迭代次数=1 我是要模拟5个用户都登陆一次,所以生成5个虚拟用户,Action的迭代次数要设置为多少啊,迷惑了:L
回复 6# 的帖子
迭代5次 每个用户只登录一次,也需要把Action段设置为迭代5次,那岂不是每个用户都登陆了5次,不理解:L 难道这个问题太菜了,没人愿意回答?:L 只是Action迭代5次 我用控制器生成5个用户,目的是模拟5个不同的用户都登陆一次,如果Action部分迭代设置为5,岂不是5个用户,每个用户都登陆5次,我迷糊了!:L 顶上去,坐等高人解答:lol 顶上去,坐等高人解答:lol 顶上去,坐等高人解答:lol 其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代... 原帖由 二氧化硅 于 2009-8-4 10:17 发表 http://bbs.51testing.com/images/common/back.gif其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...
迷茫了,使用迭代的话不是代表5个用户依次登陆吗,我是要模拟5个用户同时登陆,“更新值的时间”选择“每次出现”也不仅仅局限在一次迭代内吧?:L 顺便问一下,如何选择参数设置能保证多用户并发时,能从file类型的参数文件中按顺序取到不同的值:lol 顶上去,沉了就没人看见了:lol 顶上去,沉了就没人看见了:lol
回复 1# 的帖子
应该是你的参数设置的问题:Sequential是指按照顺序一行行的读取,即同一脚本的所有虚拟用户使用该参数时都会从第一行开始取值。你换成unique试试。我刚刚试过了,你把name的“select next now:”设置成unique。用5个虚拟用户。用lr_vuser_status_message()把每个用户的取值可以输出来查看。会发现每个用户的取值都是不一样的。
再把keyword的“select next now:”设置成same line as name。
这样当你的name每取一个值,keyword就会取相对应的密码。就好像是联动的一样。
[ 本帖最后由 xxicy 于 2009-8-5 11:52 编辑 ] 参数选项:
选择下一行:unique
更新值时间:Each Iteration
应该就可以了。
页:
[1]
2