ellondoa 发表于 2011-10-23 07:43:15

并发用户压力测试的问题

各位同行:
      我有一问题想向大家请教。
      虚拟用户数 平均响应时间(秒) 结果描述
      50                     57.913                   所有虚拟用户通过
      60                     61.447                   所有虚拟用户通过
      70                     67.576                   所有虚拟用户通过
      80                     73.284                   所有虚拟用户通过
      90                     80.114                   所有虚拟用户通过,响应时间超过60秒。
      100                     49.314                   79个虚拟用户通过,21个虚拟用户失败。
      120                     62.167                   95个虚拟用户通过,25个虚拟用户失败。
      我想问的是:
      每个并发的虚拟用户究竟可以换算成多少个实际用户?有一定的算法吗?
      这里的平均响应时间是什么意思?是指每个虚拟用户的平均响应时间还是这么多个虚拟用户的平均响应时间?

taxue930 发表于 2011-10-24 10:01:53

顶下,我也想知道。。。

mymagic 发表于 2011-10-24 15:42:41

1/10 一般

wxtesting 发表于 2011-10-24 16:02:35

没有算法吧。应该是每个的响应时间吧。

ellondoa 发表于 2011-10-24 16:11:14

哪位高手能肯定的明确一下这里的平均响应时间是什么意思啊?是指每个虚拟用户的平均响应时间还是这么多个虚拟用户的平均响应时间啊:)

ellondoa 发表于 2011-10-25 09:38:44

哎,顶一下别沉了:)

mymagic 发表于 2011-10-25 09:59:17

每个

19931024 发表于 2011-10-25 10:31:06

回复 5# ellondoa


应该是 每个Vuser 的某个 事务 的评价响应时间。。

不过看你这时间也够长的了~~~~

难道你要走 n个 系统!!!!!

kudianxin 发表于 2011-10-25 14:23:50

c=(n*l)/t
c:平均并发用户数
n:login session数
l:login session平均长度
t:考察的时间长度
刚看的,希望对你有帮助。

perterliu 发表于 2011-10-25 17:31:22

回复 1# ellondoa


    虚拟用户是实际用户的百分之十至百分之二十,经验如此

hanwylion 发表于 2011-10-25 18:36:25

平均响应时间:所有请求的平均响应时间。
虚拟用户数可以根据80/20原则计算:80%的操作会集中到20%的时间里进行。

例如:一个用户查询信息功能,一天的访问量是1000w次,查询时间段为00:00:00----23:59:59;
根据80/20原则:
vusers = 1000w*0.8/(24*3600*0.2)

dionysus 发表于 2011-10-25 19:10:37

平均响应时间:所有请求的平均响应时间。
虚拟用户数可以根据80/20原则计算:80%的操作会集中到20%的时间里 ...
hanwylion 发表于 2011-10-25 18:36 http://bbs.51testing.com/images/common/back.gif

这个关注的是操作和时间,计算出来的是TPS,不是VUser数量,10个VUser不等于10 TPS

dionysus 发表于 2011-10-25 20:32:21

c=(n*l)/t
c:平均并发用户数
n:login session数
l:login session平均长度
t:考察的时间长度
刚看的 ...
kudianxin 发表于 2011-10-25 14:23 http://bbs.51testing.com/images/common/back.gif
51杂志第22期里有一篇文章介绍的就是怎么估算并发用户数量,就是这个公式,从数学上可以给出比较可靠的依据,个人比较推荐,但实际操作中还是不好计算的...

dream2030 发表于 2011-10-26 15:50:00

收藏,早晚有用到的时候

yijianhanfeng 发表于 2011-10-28 17:24:00

每个并发的虚拟用户究竟可以换算成多少个实际用户?有一定的算法吗?
这个问题是根据不同的业务去定义的,并没有严格的换算公式,还有就是虚拟用户是根据实际用户的用户量得来的,记得前不久做的那次公司的企业飞信验收测试吧,数据库是500万的数据,最后根据各种因素算出来登陆登出的时候要100万的,但这也并不是严格意义上的同一时刻100万并发,100万的Vuser同时进行登录操作,而是登录有状态去保持的,比如并发400的Vuser,然后在半个小时之内100万用户登录完成,而这个Vuser是根据实际的验收指标Tps值所来决定的,就是运行400的Vuser测试出来的Tps值刚好可以达到要求的Tps值,并且这400个Vuser并且还要在半个小时左右去登录完100万的用户,至于每个Vuser对应多少user,这就要根据实际情况自己去试测得出结果了,比如可以设置Vuser的加载速率啊、添加相应的睡眠时间啊、脚本里面用时间定时去控制啊等都可以达到所要的结果,所以虚拟用户的多少跟实际用户的多少并没有直接的关系,我现在做的都是基于目标的测试,就是如何测试去找到问题所在,配合开发去解决问题,让服务的处理能力(Tps)能够达到预期的指标值,还有就是可以通过试测去推测实际正是测试需要多少的虚拟用户(Vuser)。

这里的平均响应时间是什么意思?是指每个虚拟用户的平均响应时间还是这么多个虚拟用户的平均响应时间?
平均响应时间的全称应该是事物平均响应时间,指的是‘相同事物’全局的(即从测试开始到测试结束)所有事物的时间平均值,这个平均值的计算不是我们靠手动能去统计计算的。

dionysus 发表于 2011-10-28 17:44:36

每个并发的虚拟用户究竟可以换算成多少个实际用户?有一定的算法吗?
这个问题是根据不同的业务去定义的, ...
yijianhanfeng 发表于 2011-10-28 17:24 http://bbs.51testing.com/images/common/back.gif

同意,现在大部分都是基于目标(TPS)的。换算成用户没有太大意义。
页: [1]
查看完整版本: 并发用户压力测试的问题