51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4068|回复: 13
打印 上一主题 下一主题

[原创] 请教为什么所有用户到达ready状态后才进入run

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-21 16:45:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用的9.1版本,在init脚本中存放的是登录操作,action存放登录后的操作
在场景设置中,init每30秒增加一个用户,Duration为5分钟,整个用户数为10
请教为什么每次一个用户完成init后都要在ready等待,知道所有10个用户都完成init进入到ready后才将这10个用户一起进入到run状态?

我现在想要的是在一个用户完成登录后就执行action中的操作,过一段时间后会有用户陆续登录到系统中执行action.

在9.1中要怎么实现呢?我原来在8.0上是可以的.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-21 22:48:55 | 只看该作者
Start  Vusers你是怎么设置的啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-7-21 23:09:19 | 只看该作者
另外Controller里头 Down--> Penging-> Init ->Ready  这是一个初始化过程,等所有用户准备好了才会开始运行脚本。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-7-21 23:29:11 | 只看该作者
原帖由 Ж神Ж 于 2010-7-21 23:09 发表
另外Controller里头 Down--> Penging-> Init ->Ready  这是一个初始化过程,等所有用户准备好了才会开始运行脚本。


说错了   晕晕的。。

Controller里头 Down--> Penging-> Init ->Ready  这是一个初始化过程,等所有用户准备好了才会开始运行Action中脚本。

其中init对应的是Run logic下的init部分。

[ 本帖最后由 Ж神Ж 于 2010-7-21 23:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-7-22 09:44:38 | 只看该作者
难道所有用户完成init到达ready后才算准备完成吗?我并没有选择Initialize each Vuser just before it runs
另外在start Vusers中,同时启动所有用户和间隔时间递增用户我都试过

[ 本帖最后由 testlab 于 2010-7-22 09:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-7-22 09:45:52 | 只看该作者
原来在8.1上面,所有用户不会都集合到ready上才进入run状态的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-7-22 15:23:18 | 只看该作者
是不是设置了集合点
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-7-22 16:27:30 | 只看该作者
没有,如果是集合点的话,所有用户应该在Rendezvous下集合,而不是ready
在脚本中我并没有添加集合点,在action中只有一个web_url

[ 本帖最后由 testlab 于 2010-7-22 16:29 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-7-22 17:11:39 | 只看该作者
因为你每理解你的具体设置是什么,我提供个思路希望对你有帮助:如果使用了Controller中的“Initialize all Vusers before Run”选项,控制所有的虚拟用户都完成初始化(执行完init部分的脚本)后,全部到达“Ready”状态时,同时开始执行Action部分的脚本(虚拟用户变为Run状态)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-7-23 11:17:59 | 只看该作者
原帖由 cafard-haibin 于 2010-7-22 17:11 发表
因为你每理解你的具体设置是什么,我提供个思路希望对你有帮助:如果使用了Controller中的“Initialize all Vusers before Run”选项,控制所有的虚拟用户都完成初始化(执行完init部分的脚本)后,全部到达“Ready” ...


我并没有选择这一项
我选择的是间隔时间增加用户进行初始化

[ 本帖最后由 testlab 于 2010-7-23 11:20 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-7-23 16:42:59 | 只看该作者
你是不是设置集合点了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2010-7-26 09:42:58 | 只看该作者
没有
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2010-7-26 09:47:49 | 只看该作者
脚本的结构是这样的:
在init部分
web_reg_save_param()
web_url(登录页面)
lr_think_time
lr_start_transaction
web_reg_find
web_submit_data
web_url
....
web_url
lr_end_transaction

action部分
web_url(一个监听.jsp)
lr_think_time(1)
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2010-7-28 13:41:38 | 只看该作者
谁能指点一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 15:01 , Processed in 0.096831 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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