51Testing软件测试论坛

标题: 性能测试题,请大家各自出招 [打印本页]

作者: babel    时间: 2006-5-26 11:12
标题: 性能测试题,请大家各自出招
如果做一个性能测试,加载5000个用户并发运行6分钟,一个事务需要5分钟完成,那么一分钟需要运行多少个事务?并且写出详细的解题步骤与思路。
作者: babel    时间: 2006-5-26 11:13
这题在我们测试部门引起了很大争议,各位意见呢?
作者: xiaoh43    时间: 2006-5-26 11:45
主要的争议在于当运行时间超过5分钟后,每分钟运行的事务数与运行的时间有没有关系
作者: lix43420    时间: 2006-5-26 11:49
部门同事无聊飘过~~~
作者: babel    时间: 2006-5-26 11:50
为这个争得口水都干了,各位进来的多多发表一下意见吧。
我觉得跟运行时间无关
作者: 梦醒十分    时间: 2006-5-26 12:14
第1步:去掉与解题无关的数据:
             一分钟需要运行多少个事务?那么无关的数据是运行6分钟。因为  运行6,60,600分钟都与我们的每分钟多少事务无关(值都是一样的)。
            那么剩下来的5000个user(压力有关,因为人多要求某个时段要处理的事务就多),针对1个Vuer(因为跑完一个事务才能进行下1个事务,事务的执行时间长度也与结果有关)
第2步:为了便于计算设定一个代用值:运行5分钟,因为这样可以不拆分事务。少于5分钟针对1个Vuser来说,事务在此时间内将是个小于1的小数,不好理解。
第3步:5分钟内事务总数=1次事务数/Vuser*5000Vuser=5000
第4步:每分钟事务数=5分钟事务总数/5分钟=5000/5=1000
   答案:1000

[ 本帖最后由 梦醒十分 于 2006-5-26 12:15 编辑 ]
作者: babel    时间: 2006-5-26 13:42
梦醒十分
解答非常精彩。
‘那么无关的数据是运行6分钟’正是今天引起争议的关键。呵呵,很高兴看到这个答案
作者: 笑游天涯侠    时间: 2006-5-26 13:55
这也叫题?!很多东西都没给明确。
”加载5000用户“,一个用户执行一遍脚本,执行多少个事务?1个?
“一个事务需要运行5分钟”,是指在5000并发用户的压力下一个事务处理的时间?还是没有压力下,单独一个事务的处理时间?
作者: xiaoh43    时间: 2006-5-26 14:17
那明确一下吧,运行的环境设为理想状态,也就是每个事务在5000个用户并发的时候需要5分钟运行完。有没有不同的答案呢?
作者: ilovejolly    时间: 2006-5-26 14:20
这题有什么意义
作者: mm_louis    时间: 2006-5-26 14:55
taolunxia
作者: johngan    时间: 2006-5-26 14:58
典型的考试题~!
作者: babel    时间: 2006-5-26 15:58
对啊,确实是典型的考试题。
实际中意义可能并不是很大,不过,在LR的学习中,这一类题可以加深下学习的印象呀
作者: babel    时间: 2006-5-26 16:01
不是说这一次五月份的评测师考试出了个与这相类似的题目么?
作者: Jon    时间: 2006-5-26 16:41
呵呵 真好玩
作者: cht821009    时间: 2006-5-27 10:03
标题: 部门同事
既然讨论的是理想状态,请不要考虑太过于复杂的情况。我认为解题的关键点在于:
1,一个事务运行需要5分钟,5000个用户并发运行6分钟。在这六分钟里,只足够运行一个事务,剩下的1分钟不能够运行第二个事务了。有5000个用户,同时运行了一个事务,运行的总数=1*5000=5000个。
2,题目问的是每分钟运行了多少个事务,我的理解是6分钟里平均每分钟所运行的事务数,虽然最后1分钟不足够运行1个事务,但也是运行的总时间里,所以应该包含在内,所以每分钟运行的事务数=总事务/总时间=5000/6=833个/分钟
作者: cht821009    时间: 2006-5-27 10:11
标题: 部门同事
其实5000/6=833.33333333333333333.................,在这里应该取整数。
运行的总时间如果是5分钟的整数倍,计算的结果看起来就与这个运行的时间无关。
但在思考解题思路的时候要考虑,1.运行的总时间足够运行多少个事务;2.计算每分钟运行的事务数时是否要除总的时间。
因为题目出的有争议,问的也含糊不清,但根据题目的意思,在不考虑太多的因素的前提下,我得出了以上的思路。
题目给的总的运行时间应该是与结果有关的
作者: Timmy_ye    时间: 2006-5-27 10:20
路过ing..................
作者: gdstack    时间: 2006-5-28 05:35
学习
作者: 婧颦    时间: 2006-6-2 17:08
奇怪,为什么不用loadrunner运行呢?!
本人赞成无关!
如果与运行时间有关的话,我们得出的结论是不是还要说,5千个用户一分钟运行1000个事务只能运行两个小时呢?压力测试是测试系统在一定用户数同时并发运行一定数量事务的能力!梦醒十分 已经解释得很清楚了呀?
作者: yongchengy    时间: 2006-7-3 18:04
这样的考试题也出来了啊
作者: aguoyu    时间: 2006-7-13 18:47
标题: 在这个条件下,跟时间的关系不大,但不能说绝对没有关系
在这个条件下,跟时间的关系不大,但不能说绝对没有关系,我感觉16楼的兄弟说的有一定道理,但我觉得准确的结果是每分钟的执行的交易数量小于1000,这是因为LR加负载的时候是有时间先后顺序的不是绝对的一下全部上去的5分钟理论上是5000个交易,但实际上是做不到的,所以应该是小于1000

还有如果时间被延长很久的话,交易/分钟的数值就会下降,这跟服务器的资源使用是有关的。
作者: funly    时间: 2009-5-18 14:37
标题: 回复 14# 的帖子
软件评测考试啊!果然是软件测试变态题目的集中营.
作者: kuangquanshui    时间: 2009-5-18 15:11
标题: 回复 16# 的帖子
同意  16楼的说法  一个事物要用5分钟结束 那么一分钟怎么能结束呢  也就是运行了一小部分  个人同意16楼的
作者: Fin    时间: 2009-5-18 16:37
看了半个小时,题目不清楚,看楼上好多回答帖子我才了解。。。
原来大家是在讨论一个人和半个人的问题。。。
我的想法是:
   5000并发(绝对并发) 要设集合点的那种,并且目标服务器可以同时接入5000用户.(系统资源理想状态。。)
      一个事物需要5分钟运行完(暂且认为这个脚本里有且只有这一个事物)。
   持续运行6分钟。
   问,每分钟运行了多少个事物 ?
   LR 里面用TPS × 60 S 即可得到答案 近似值 = 15楼
   6楼的也很对,因为他考虑到了 人不能切成一半的原因。如果再往下面想
   我觉得一分钟运行了5000个事物,但运行没有运行完不去考虑毕竟是运行中了...(怀孕时间10个月,我们不能说怀孕了一个月的孩子就不是一条生命)。。哈哈开玩笑而已。
   真相揍出题的人。。连一个业务流里面有多少个事物都没说,说不定前面的N个事物只需要1秒钟,大家都害惨了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2