51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5561|回复: 15
打印 上一主题 下一主题

[原创] 并发用户压力测试的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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个虚拟用户失败。
      我想问的是:
      每个并发的虚拟用户究竟可以换算成多少个实际用户?有一定的算法吗?
      这里的平均响应时间是什么意思?是指每个虚拟用户的平均响应时间还是这么多个虚拟用户的平均响应时间?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

16#
发表于 2011-10-28 17:44:36 | 只看该作者
每个并发的虚拟用户究竟可以换算成多少个实际用户?有一定的算法吗?
这个问题是根据不同的业务去定义的, ...
yijianhanfeng 发表于 2011-10-28 17:24


同意,现在大部分都是基于目标(TPS)的。换算成用户没有太大意义。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 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)。

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

使用道具 举报

该用户从未签到

14#
发表于 2011-10-26 15:50:00 | 只看该作者
收藏,早晚有用到的时候
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-10-25 20:32:21 | 只看该作者
c=(n*l)/t
c:平均并发用户数
n:login session数
l:login session平均长度
t:考察的时间长度
刚看的 ...
kudianxin 发表于 2011-10-25 14:23

51杂志第22期里有一篇文章介绍的就是怎么估算并发用户数量,就是这个公式,从数学上可以给出比较可靠的依据,个人比较推荐,但实际操作中还是不好计算的...
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-10-25 19:10:37 | 只看该作者
平均响应时间:所有请求的平均响应时间。
虚拟用户数可以根据80/20原则计算:80%的操作会集中到20%的时间里 ...
hanwylion 发表于 2011-10-25 18:36


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

使用道具 举报

该用户从未签到

11#
发表于 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)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-10-25 17:31:22 | 只看该作者
回复 1# ellondoa


    虚拟用户是实际用户的百分之十至百分之二十,经验如此
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-10-25 14:23:50 | 只看该作者
c=(n*l)/t
c:平均并发用户数
n:login session数
l:login session平均长度
t:考察的时间长度
刚看的,希望对你有帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-10-25 10:31:06 | 只看该作者
回复 5# ellondoa


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

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

难道你要走 n个 系统!!!!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2011-10-25 09:59:17 | 只看该作者
    每个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-10-25 09:38:44 | 只看该作者
    哎,顶一下别沉了:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-10-24 16:11:14 | 只看该作者
    哪位高手能肯定的明确一下这里的平均响应时间是什么意思啊?是指每个虚拟用户的平均响应时间还是这么多个虚拟用户的平均响应时间啊:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-10-24 16:02:35 | 只看该作者
    没有算法吧。应该是每个的响应时间吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2011-10-24 15:42:41 | 只看该作者
    1/10 一般
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2011-10-24 10:01:53 | 只看该作者
    顶下,我也想知道。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-4 21:15 , Processed in 0.118500 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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