51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2090|回复: 8
打印 上一主题 下一主题

[原创] controller加压时模拟多用户,每个用户中的参数取的是同一个值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-25 17:28:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录了一个上传文件的脚本,参数的设置是:每一次迭代改变一次参数的值。
本来想用两个用户试下可行不,运行通过,但是服务器上只传了第一个文件。
于是我吧第二个值调到第一个,删除服务器已经上传的文件,再运行就只传了第一个文件到服务器。
猜着应该是两个用户的参数都是用了第一个文件的路径值。
请大虾们看下这样是本来这样,还是操作问题,还是要设置什么。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-2-25 17:44:22 | 只看该作者
把脚本贴出来。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-2-25 18:10:49 | 只看该作者
/* -------------------------------------------------------------------------------
        Script Title       :
        Script Description :  
        Recorder Version   : 1008
   ------------------------------------------------------------------------------- */

vuser_init()
{
...
....
////登陆
web_submit_data("login.action",
        "Action=http://****/login.action",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=http://****/login.jsp?sessionID={****}",
        "Snapshot=t7.inf",
        "Mode=HTML",
        ITEMDATA,
        //登陆用户帐号参数  NewParam_1
        "Name=user.name", "Value={NewParam_1}", ENDITEM,
        "Name=user.password", "Value=******", ENDITEM,
        EXTRARES,
        "Url=images/left_bk1.gif", ENDITEM,
        LAST);
....
....
}

Action()
{
...
...
web_submit_data("batchDeduct.action",
      "Action=http://****/batchDeduct.action",
      "Method=POST",
      "EncType=multipart/form-data",
      "TargetFrame=",
      "RecContentType=text/html",
      "Referer=http://****/batchDeduct.jsp",
       "Snapshot=t8.inf",
       "Mode=HTML",
       ITEMDATA,
//上传文件的路径参数    NewParam
       "Name=excel", "Value={NewParam}", "File=Yes", ENDITEM,
        "Name=Submit", "Value=提交", ENDITEM,
        LAST);
...
...}


vuser_end()
{...}

用的lr8.0
以上是代码的参数的两个地方,服务器对于同一个用户登陆是会弹出对话框报错的,但是没有录上,又不知道怎么去获取服务器弹出的错误提示,所以在加压时,多个用同一个用户loadrunner也没有报错,就通过了。

[ 本帖最后由 kela320 于 2008-2-25 18:15 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-2-25 22:35:12 | 只看该作者
NewParam1,NewParam2 的参数化属性设置为select next row为 unqi,并且NewParam2 与NewParam1同一行 , 确保惟一提交

[ 本帖最后由 liangjz 于 2008-2-25 22:36 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-2-26 09:13:50 | 只看该作者
在脚本中其他的地方还有需要需要用NewParam1,NewParam2替换的地方。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-2-26 10:34:48 | 只看该作者
其他的地方就没有替换了,而且脚本也就改录好后只是添加了参数,我刚学没多久,没敢乱改。

多谢新版主~~liangjz
这样改了后就可以了,但是原来我还录过别的系统呀。感觉多用户也不是用了同一个值。
我原来都是设置了Sequential的,因为它是顺序的意思,unique是唯一的,感觉好象用unique就是参数的值不变的情况。看资料的时候也没有看这部分的。
看了学习不求甚解呀~~~
有没有关于着方面具体的介绍的文章,可以共享一下。谢谢
还有就是有没有办法获取服务器弹出来的对话框的内容,要不每次都不知道具体运行了什么情况。再谢谢~~~
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-2-26 16:55:15 | 只看该作者
按liangjz说的作就可以了,参数设置出了问题了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-2-26 18:29:56 | 只看该作者
如果是web页面上脚本弹出来的对话框应该不能录到。如果你需要确认登录没有错误,加检查点吧,把日志也打出来,就放心了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-2-26 20:10:09 | 只看该作者
beiyu95 的调试方法可以考虑下。
lr_error_message/lr_log_message之类的函数在调试可以派上用场的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 00:27 , Processed in 0.073388 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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