51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2799|回复: 9
打印 上一主题 下一主题

[原创] lr录制脚本vuser与次数问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-13 10:57:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
submit_login()
{

        lr_rendezvous("login_rendezous");

        lr_start_transaction("confirm page");

        web_submit_data("login_2",
                "Action=http://www.xxx.com:8080/login",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://www.xxx.com:8080/login",
                "Snapshot=t3.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=loginName", "Value=liuhao", ENDITEM,
                "Name=password", "Value=123456", ENDITEM,
                "Name=targetUrl", "Value=", ENDITEM,
                "Name=_sourcePage", "Value=tnlepjaJmeGWF0l61Y_uXIbonN04ni20Qvm5m_WH_RBpnRcfanBWaQ==", ENDITEM,
                "Name=__fp", "Value=h4MqG2vVBMI=", ENDITEM,
                "Name=login.x", "Value=24", ENDITEM,
                "Name=login.y", "Value=19", ENDITEM,
                LAST);

        lr_end_transaction("confirm page", LR_AUTO);

        return 0;
}
以上脚本代码为用户登录,我录制的脚本还包括一个退出登录的action,一个进入登录页面的action,整体来说就是一个简单的登录成功并且退出脚本。我的场景设置如下:
场景组的数量我设置为20
1,运行时设置:迭代次数为1,将思考时间限制为10秒。
2,编辑计划设置:加压设置为开始2个vuser每00:00:10(时,分,秒),持续时间为2分钟,减压设置为停止2个vuser每00:00:10(时,分,秒)
问题:这样设置我打算测试20个用户的同时登录的负载测试,我脚本已经设置了集合点,但是在运行脚本的时候我点击vuser查看详细信息,当运行结束时为什么会显示        停止 尝试了4次循环:4次成功,而我只设置了1次迭代并且也只有1个登录名并没有参数化,谢谢

[ 本帖最后由 galford0628 于 2009-2-13 10:59 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-2-13 11:12:35 | 只看该作者
    不设duration,事务是passed
    设置了后,就变成stopped
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-2-13 11:15:34 | 只看该作者
    场景组下面的数量就是vuser的数量么,那么参数化设置里面如果我新建立10个登录名的话这个算是vuser么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-2-13 11:15:48 | 只看该作者
    换种方式终于有人回复了,给你顶一下 。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2009-2-13 11:26:34 | 只看该作者
    controller里设置的就是vuser数量(quantity),即你要启用多少个虚拟用户来模拟真实用户
    在脚本中参数化的用户不是vuser,只是一般的信息。建议你把参数化的user信息看成一般信息,如年龄啊什么的与用户这两个字无关的字眼,呵呵,这样更容易理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-2-13 11:32:59 | 只看该作者
    设置了duration,设置了Vuser后,就是在持续时间内每次加载Vuser个用户,多次循环,每次循环加载的用户数量都是Vuser。直到持续时间结束,就会Stopped。
    如果将参数做参数化了。那就需要准备足够的参数。否则回报错,或得不到真实的测试结果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-2-13 12:55:51 | 只看该作者
    哦 我顶
    就是说首先要设置持续时间,而且如果只是录制1个用户登录就不要使用参数化
    我这么理解对吧
    谢谢大家先
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-2-13 12:56:12 | 只看该作者
    原帖由 zynuage 于 2009-2-13 11:15 发表
    换种方式终于有人回复了,给你顶一下 。


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-2-13 12:57:46 | 只看该作者
    原帖由 aman_cao 于 2009-2-13 11:12 发表
    不设duration,事务是passed
    设置了后,就变成stopped


    大哥,这里的passed和stopped是什么意思,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-2-13 13:39:52 | 只看该作者
    如果我不想循环那么多次我可以,并且我做压力测试,我可以这样设置场景么:
    虚拟100个vuser,然后让他们每10秒钟加载10个,然后运行知道完成,并且同时停止所有vuser。
    请给意见谢谢大家

    另外我设置了持续时间后我提交的那个action会出现几个stop,是何种原因?
    我设置了同时停止所有vuser为什么我的运行vuser图还是显示的并非是同时停止而是逐步停止?
    谢谢

    [ 本帖最后由 galford0628 于 2009-2-13 13:48 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 09:33 , Processed in 0.117036 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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