51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3635|回复: 21
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-3 10:12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近才接触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:
******
***
****
***
****
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-8-3 10:27:00 | 只看该作者
    参数选项具体是怎样设置的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-8-3 10:57:36 | 只看该作者
    参数选项:
    选择下一行:Sequential
    更新值时间:Each Iteration,也试了Each occurrence
    生成Vuser数量为5,启用IP欺骗和专家模式
    采用上面的设置都不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-8-3 10:58:43 | 只看该作者
    忘记说了,运行时设置,运行逻辑:迭代次数=1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-8-3 11:06:14 | 只看该作者
    我是要模拟5个用户都登陆一次,所以生成5个虚拟用户,Action的迭代次数要设置为多少啊,迷惑了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-8-3 11:50:48 | 只看该作者

    回复 6# 的帖子

    迭代5次
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-8-3 11:58:22 | 只看该作者
    每个用户只登录一次,也需要把Action段设置为迭代5次,那岂不是每个用户都登陆了5次,不理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-8-3 15:13:45 | 只看该作者
    难道这个问题太菜了,没人愿意回答?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-8-3 16:27:20 | 只看该作者
    只是Action迭代5次
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-8-3 16:30:25 | 只看该作者
    我用控制器生成5个用户,目的是模拟5个不同的用户都登陆一次,如果Action部分迭代设置为5,岂不是5个用户,每个用户都登陆5次,我迷糊了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-8-3 17:36:44 | 只看该作者
    顶上去,坐等高人解答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-8-4 00:08:40 | 只看该作者
    顶上去,坐等高人解答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2009-8-4 09:34:22 | 只看该作者
    顶上去,坐等高人解答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-8-4 10:17:44 | 只看该作者
    其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2009-8-4 10:23:05 | 只看该作者
    原帖由 二氧化硅 于 2009-8-4 10:17 发表
    其实也没啥好迷惑的呀,你虽然脚本里面参数化了,可有五个用户相当于有五个脚本,每个脚本跑一次,当然每个脚本只有一次使用参数的机会.如果你想5个用户都登陆一次,还是使用迭代...

    迷茫了,使用迭代的话不是代表5个用户依次登陆吗,我是要模拟5个用户同时登陆,“更新值的时间”选择“每次出现”也不仅仅局限在一次迭代内吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2009-8-4 10:26:12 | 只看该作者
    顺便问一下,如何选择参数设置能保证多用户并发时,能从file类型的参数文件中按顺序取到不同的值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2009-8-4 15:25:09 | 只看该作者
    顶上去,沉了就没人看见了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2009-8-5 08:49:09 | 只看该作者
    顶上去,沉了就没人看见了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-8-10 16:18:35 | 只看该作者
    参数选项:
    选择下一行:unique
    更新值时间:Each Iteration
    应该就可以了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-19 04:15 , Processed in 0.086905 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表