51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2304|回复: 17
打印 上一主题 下一主题

[原创] 虚拟用户问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-6 13:54:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一个用户登录网页的脚本,用户输入是用参数代替的,它是数据库表中的用户,在场景中设置虚拟用户为100,运行场景,在数据库中查到有几百个用户登录。不知道是什么原因造成这个状况的。我理解的应该是只有100个用户登录才对。请知道的多多指教,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-6 14:04:45 | 只看该作者
我猜你是不是直接设置了开始用户比如100个,然后持续时间5分钟,然后退出,是不是这样的场景设计方法如果是这样的那你听我说下:你设置了5分钟,那你知道5分钟这100个用户在干嘛么,对他们都在反复的执行action的部分,也就是在不停反复的登录、所以并不是只有100个登录信息,所以你理解的是有错误的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-9-6 14:32:01 | 只看该作者
你说得对,开始用户是100个,持续时间是5秒,你的意思是我只要把持续时间改为0就可以了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-9-6 16:10:30 | 只看该作者
请您给我讲讲行吗,我把持续时间改为1秒了,还是有超过100的用户登录。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-9-7 10:16:21 | 只看该作者
顶起来,请高手指点指点,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-9-8 10:04:32 | 只看该作者
我觉得应该是duration设置为:run until completion,只让他执行一次,不知道有没有说对哦,可以试一下哦
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-9-8 12:00:12 | 只看该作者
楼上说的是可行的,或者你也可以在参数化设置中设置一下when out of values:为continue with last value. 取到最后一个值,也是个人见解,试试喽
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-9-8 14:25:36 | 只看该作者
run until completion这个设置确实可以解决这个问题,可是如果每隔几秒发送一些用户则必须要设置Duration,一旦设置了这个duration就会出现超出设置的虚拟用户值访问。请高手指点指点,非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-9-8 14:32:53 | 只看该作者
负载的周期让你负载行为产生了多次而已,如果你希望单次访问,用run until compelete即可,别设置迭代次数
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-9-8 15:30:53 | 只看该作者
我没有设置迭代次数,在运行设置次数里我都是设置的1。在创建场景里设置了用户是200,start vuser是每10/2s,duration是00:00:05,stop vuser也是10/2s。如果设置run until compelete,start vuser就是200,而不能每隔2秒发送10个用户了。可是一旦设置了每隔2秒发送10个用户,就会出现实际访问的用户>虚拟用户200。不知道这是为啥,怎样能设置每隔2秒发送10个数据,实际访问的用户与虚拟的用户是一致的,只有200呢?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-9-8 15:40:29 | 只看该作者


不能这样设置吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2011-9-9 10:25:37 | 只看该作者


我用的是LR9.0版本,不能像你说的那样设置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2011-9-9 10:29:59 | 只看该作者


如果设置成run until complete则,只能是图上形式,就不能每隔几秒发送一些用户数据了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-9-9 14:11:24 | 只看该作者
自已顶起,请知道的同仁们多多指教呀,谢谢了。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2011-9-9 16:35:13 | 只看该作者
如楼上的所说,如果设置了duration时间,实际访问的数量就会大于虚拟的用户数,那么在什么样的情况下才需要设置duration呢?请知道的同仁们多多指教呀
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-9-13 11:31:12 | 只看该作者
直接设置运行完就停止,别设置运行多少秒
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-9-14 15:34:22 | 只看该作者
回复 13# snowmanbaby

你这个图赏start vusers 是启动了400个啊。不是100个啊?
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2011-9-14 16:03:04 | 只看该作者
我是举例子说的是100个,100-400的数据我都试过。我已经找到在9.0里设置成run until complete并且每隔一断一段时间发送一些用户的地方了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-6-20 01:14 , Processed in 0.104898 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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