51Testing软件测试论坛

标题: 新手求达人解答,为啥每个用户的参数取值都一样? [打印本页]

作者: rainysky26    时间: 2009-8-3 10:12
标题: 新手求达人解答,为啥每个用户的参数取值都一样?
小弟最近才接触LoadRunner,做了一个简单的测试脚本,但疑惑的该脚本5个用户执行时参数的取值都一样,都是参数列表里的第一个值,小弟也翻了不少资料,但试了好多种参数设置都不行
附上脚本和参数文件:
/* -------------------------------------------------------------------------------
        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
参数选项具体是怎样设置的
作者: rainysky26    时间: 2009-8-3 10:57
参数选项:
选择下一行:Sequential
更新值时间:Each Iteration,也试了Each occurrence
生成Vuser数量为5,启用IP欺骗和专家模式
采用上面的设置都不行
作者: rainysky26    时间: 2009-8-3 10:58
忘记说了,运行时设置,运行逻辑:迭代次数=1
作者: rainysky26    时间: 2009-8-3 11:06
我是要模拟5个用户都登陆一次,所以生成5个虚拟用户,Action的迭代次数要设置为多少啊,迷惑了
作者: yawenhui    时间: 2009-8-3 11:50
标题: 回复 6# 的帖子
迭代5次
作者: rainysky26    时间: 2009-8-3 11:58
每个用户只登录一次,也需要把Action段设置为迭代5次,那岂不是每个用户都登陆了5次,不理解
作者: rainysky26    时间: 2009-8-3 15:13
难道这个问题太菜了,没人愿意回答?
作者: 本来就很乖    时间: 2009-8-3 16:27
只是Action迭代5次
作者: rainysky26    时间: 2009-8-3 16:30
我用控制器生成5个用户,目的是模拟5个不同的用户都登陆一次,如果Action部分迭代设置为5,岂不是5个用户,每个用户都登陆5次,我迷糊了!
作者: rainysky26    时间: 2009-8-3 17:36
顶上去,坐等高人解答
作者: rainysky26    时间: 2009-8-4 00:08
顶上去,坐等高人解答
作者: rainysky26    时间: 2009-8-4 09:34
顶上去,坐等高人解答
作者: 二氧化硅    时间: 2009-8-4 10:17
其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...
作者: rainysky26    时间: 2009-8-4 10:23
原帖由 二氧化硅 于 2009-8-4 10:17 发表
其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...

迷茫了,使用迭代的话不是代表5个用户依次登陆吗,我是要模拟5个用户同时登陆,“更新值的时间”选择“每次出现”也不仅仅局限在一次迭代内吧?
作者: rainysky26    时间: 2009-8-4 10:26
顺便问一下,如何选择参数设置能保证多用户并发时,能从file类型的参数文件中按顺序取到不同的值
作者: rainysky26    时间: 2009-8-4 15:25
顶上去,沉了就没人看见了
作者: rainysky26    时间: 2009-8-5 08:49
顶上去,沉了就没人看见了
作者: xxicy    时间: 2009-8-5 11:22
标题: 回复 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
参数选项:
选择下一行:unique
更新值时间:Each Iteration
应该就可以了。
作者: chuhaiyan    时间: 2009-8-11 12:20
楼主的问题解决了吗 我也遇到过 我没有设置迭代,我选择的是 unique,和 occurrence 但是我想要它顺序取直,可是就是不行
作者: chuhaiyan    时间: 2009-8-11 12:25
而且我跟楼主对跌代理解也是一样的,搞不清楚

[ 本帖最后由 chuhaiyan 于 2009-8-11 12:26 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2