51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1854|回复: 12
打印 上一主题 下一主题

关于参数设置中使用Unique的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-9 11:10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在参数中设置了10组数值,现在有100个用户做并发,希望每10个用户依次取这10个值
即前10个用户分别取这10个值后,第11个用户再从头取第1个值

我设置的参数是unique,each iteration,continue in a cyclic manner
我理解这样设置就能得到我要的那个效果,结果并发时还是报错了,提示参数值不足分配,只有前10个用户执行成功了
请问我这种应用应该怎么设置参数呢????
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-2-9 17:45:41 | 只看该作者
什么都不用改,两个值都用默认的 sequential,each iteration,就OK了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-2-10 08:35:37 | 只看该作者

??

如果设置成sequential,each iteration的话,每个用户都会从第一个值开始取,所以效果是大家都取得是同一个值(第一个)
记得开始是这么用的,后来发现不对,然后在这查到的应该用unique方式
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-2-13 08:34:58 | 只看该作者
自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-2-13 10:50:41 | 只看该作者
如果是一个脚本,10组值累计用户是100个的话,应该不会报错;
如果是十个脚本,可以一组10个用户,并发正好是100用户;
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-2-13 13:29:21 | 只看该作者

谢谢回复

是一个脚本,10组值,100个用户,可是真的报错了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-2-13 14:11:14 | 只看该作者
如果是从数据文件中读取参数值,打开文件,把这10个值复制10次不就有100个可用参数值了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-2-13 14:37:03 | 只看该作者
那倒是,可是这样操作多麻烦呀,而且我可能还需要测试200个用户
如果每次并发的用户数不同,就要去修改数据文件,我觉得太麻烦了,我觉得应该还是有相应的配置方法吧?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-2-13 15:43:29 | 只看该作者
我明白lz的意思。以前也曾碰到过类似的问题,后来发现像lz这样的设置,在单纯的脚本运行中是可以的,但在Controller就总是会报错误。至于为什么,我也没有搞灵清。

lz可以试试设置Sequential的方式,增加每个用户的iteration的次数,这样达到取遍所有值的目的
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-2-13 17:53:31 | 只看该作者

先感谢一下!

确实可以通过这种方法来实现我需要的100次取值,每个值取10次的要求!
可以把iteration改成10,然后并发时设为10个用户,这样就行了。以前完全没有想到用这种方法~赫赫
但是觉得肯定跟100个用户去做并发还是不一样的!如果能实现我最初那种方法的话,100个用户应该是从init开始从头执行的吧,这样增加iteration的话只是重做action了
我到不是非要从init开始,主要是不太死心,总觉得按照字面的理解,我开始那样的设置应该是没错的~~
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-2-14 11:18:31 | 只看该作者
1。请问lz你的每个值只能取10次么?
2。你的脚本中int和end是否没有什么实质性的动作?
3。如果上述两个答案都是no的话,lz可以还是用100个并发用户,每个用户iteration10次;因为对于压力或者性能测试一般都不是说就执行一下子就ok了,如果执行的时间相对长点,那么其实每个用户iteration的次数就是不确定的了;把每个用户的iteration的次数设置为10可以保证这10个参数全部取到
4。对于你不死心的问题,我在自己的机器上经过测试了,至少是在controller中的确是会报错的。因为controller的运行是和license有关的,不知道是不是这个功能和license相关(尽管在报错中没有提到license不支持)?如果lz今后解决了这个问题,麻烦也告诉俺一声,先说声谢谢拉!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-2-14 11:35:17 | 只看该作者

学习中。。。

先回答前两个问题
1.什么叫每个值只能取10次么?目前参数中我设置了10个值,目的是希望多用户并发时,保证这些值是基本被平均取得的
2.end没有实质性动作,init是有的,是一些载入等等
第3条没看太明白,尤其这句:“如果执行的时间相对长点,那么其实每个用户iteration的次数就是不确定的了”??
为什么就不确定了呢?请再赐教
至于第4条也许是和license有关吧,那我先死心吧,赫赫
今后如果能解决的话(小概率),一定再发到这来!
谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-2-15 11:46:52 | 只看该作者
1。呵呵,可能是我没有说清楚,就是当在controller中设置运行的时间比较长时,每个Vuser实际执行的action的次数会大于run-time中设置的iteration的次数。不知道这个说法准不准确。
2。按照你所希望达到的结果,我想通过上面的方法是可以达到这个目的的:设置iteration次数为10,并发100个用户
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 01:10 , Processed in 0.081264 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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