babel 发表于 2006-5-26 11:12:25

性能测试题,请大家各自出招

如果做一个性能测试,加载5000个用户并发运行6分钟,一个事务需要5分钟完成,那么一分钟需要运行多少个事务?并且写出详细的解题步骤与思路。

babel 发表于 2006-5-26 11:13:59

这题在我们测试部门引起了很大争议,各位意见呢?

xiaoh43 发表于 2006-5-26 11:45:11

主要的争议在于当运行时间超过5分钟后,每分钟运行的事务数与运行的时间有没有关系

lix43420 发表于 2006-5-26 11:49:07

部门同事无聊飘过~~~

babel 发表于 2006-5-26 11:50:10

为这个争得口水都干了,各位进来的多多发表一下意见吧。
我觉得跟运行时间无关

梦醒十分 发表于 2006-5-26 12:14:31

第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:19

梦醒十分
解答非常精彩。
‘那么无关的数据是运行6分钟’正是今天引起争议的关键。呵呵,很高兴看到这个答案

笑游天涯侠 发表于 2006-5-26 13:55:08

这也叫题?!很多东西都没给明确。
”加载5000用户“,一个用户执行一遍脚本,执行多少个事务?1个?
“一个事务需要运行5分钟”,是指在5000并发用户的压力下一个事务处理的时间?还是没有压力下,单独一个事务的处理时间?

xiaoh43 发表于 2006-5-26 14:17:43

那明确一下吧,运行的环境设为理想状态,也就是每个事务在5000个用户并发的时候需要5分钟运行完。有没有不同的答案呢?

ilovejolly 发表于 2006-5-26 14:20:54

这题有什么意义

mm_louis 发表于 2006-5-26 14:55:03

taolunxia

johngan 发表于 2006-5-26 14:58:26

典型的考试题~!

babel 发表于 2006-5-26 15:58:19

对啊,确实是典型的考试题。
实际中意义可能并不是很大,不过,在LR的学习中,这一类题可以加深下学习的印象呀

babel 发表于 2006-5-26 16:01:03

不是说这一次五月份的评测师考试出了个与这相类似的题目么?

Jon 发表于 2006-5-26 16:41:17

呵呵 真好玩

cht821009 发表于 2006-5-27 10:03:42

部门同事

既然讨论的是理想状态,请不要考虑太过于复杂的情况。我认为解题的关键点在于:
1,一个事务运行需要5分钟,5000个用户并发运行6分钟。在这六分钟里,只足够运行一个事务,剩下的1分钟不能够运行第二个事务了。有5000个用户,同时运行了一个事务,运行的总数=1*5000=5000个。
2,题目问的是每分钟运行了多少个事务,我的理解是6分钟里平均每分钟所运行的事务数,虽然最后1分钟不足够运行1个事务,但也是运行的总时间里,所以应该包含在内,所以每分钟运行的事务数=总事务/总时间=5000/6=833个/分钟

cht821009 发表于 2006-5-27 10:11:57

部门同事

其实5000/6=833.33333333333333333.................,在这里应该取整数。
运行的总时间如果是5分钟的整数倍,计算的结果看起来就与这个运行的时间无关。
但在思考解题思路的时候要考虑,1.运行的总时间足够运行多少个事务;2.计算每分钟运行的事务数时是否要除总的时间。
因为题目出的有争议,问的也含糊不清,但根据题目的意思,在不考虑太多的因素的前提下,我得出了以上的思路。
题目给的总的运行时间应该是与结果有关的

Timmy_ye 发表于 2006-5-27 10:20:11

路过ing..................

gdstack 发表于 2006-5-28 05:35:30

学习

婧颦 发表于 2006-6-2 17:08:34

奇怪,为什么不用loadrunner运行呢?!
本人赞成无关!
如果与运行时间有关的话,我们得出的结论是不是还要说,5千个用户一分钟运行1000个事务只能运行两个小时呢?压力测试是测试系统在一定用户数同时并发运行一定数量事务的能力!梦醒十分 已经解释得很清楚了呀?
页: [1] 2
查看完整版本: 性能测试题,请大家各自出招