rainysky26 发表于 2009-8-3 10:12:23

新手求达人解答,为啥每个用户的参数取值都一样?

小弟最近才接触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:
******
***
****
***
****

iori 发表于 2009-8-3 10:27:00

参数选项具体是怎样设置的

rainysky26 发表于 2009-8-3 10:57:36

参数选项:
选择下一行:Sequential
更新值时间:Each Iteration,也试了Each occurrence
生成Vuser数量为5,启用IP欺骗和专家模式
采用上面的设置都不行:L

rainysky26 发表于 2009-8-3 10:58:43

忘记说了,运行时设置,运行逻辑:迭代次数=1

rainysky26 发表于 2009-8-3 11:06:14

我是要模拟5个用户都登陆一次,所以生成5个虚拟用户,Action的迭代次数要设置为多少啊,迷惑了:L

yawenhui 发表于 2009-8-3 11:50:48

回复 6# 的帖子

迭代5次

rainysky26 发表于 2009-8-3 11:58:22

每个用户只登录一次,也需要把Action段设置为迭代5次,那岂不是每个用户都登陆了5次,不理解:L

rainysky26 发表于 2009-8-3 15:13:45

难道这个问题太菜了,没人愿意回答?:L

本来就很乖 发表于 2009-8-3 16:27:20

只是Action迭代5次

rainysky26 发表于 2009-8-3 16:30:25

我用控制器生成5个用户,目的是模拟5个不同的用户都登陆一次,如果Action部分迭代设置为5,岂不是5个用户,每个用户都登陆5次,我迷糊了!:L

rainysky26 发表于 2009-8-3 17:36:44

顶上去,坐等高人解答:lol

rainysky26 发表于 2009-8-4 00:08:40

顶上去,坐等高人解答:lol

rainysky26 发表于 2009-8-4 09:34:22

顶上去,坐等高人解答:lol

二氧化硅 发表于 2009-8-4 10:17:44

其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...

rainysky26 发表于 2009-8-4 10:23:05

原帖由 二氧化硅 于 2009-8-4 10:17 发表 http://bbs.51testing.com/images/common/back.gif
其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...
迷茫了,使用迭代的话不是代表5个用户依次登陆吗,我是要模拟5个用户同时登陆,“更新值的时间”选择“每次出现”也不仅仅局限在一次迭代内吧?:L

rainysky26 发表于 2009-8-4 10:26:12

顺便问一下,如何选择参数设置能保证多用户并发时,能从file类型的参数文件中按顺序取到不同的值:lol

rainysky26 发表于 2009-8-4 15:25:09

顶上去,沉了就没人看见了:lol

rainysky26 发表于 2009-8-5 08:49:09

顶上去,沉了就没人看见了:lol

xxicy 发表于 2009-8-5 11:22:33

回复 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 编辑 ]

guopeihua 发表于 2009-8-10 16:18:35

参数选项:
选择下一行:unique
更新值时间:Each Iteration
应该就可以了。
页: [1] 2
查看完整版本: 新手求达人解答,为啥每个用户的参数取值都一样?