当前位置: 首页>编程语言>正文

CurrEstab 能计算并发数吗 并发公式

一、经典公式1:

   一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据

 

  1)平均并发用户数为 C = nL/T

  2)并发用户数峰值 C‘ = C + 3*根号C

    C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度

    C’是并发用户数峰值

 

  举例1,假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(可以从系统日志从获得),对于一个典型用户来说,一天之内用户从登陆到退出的平均时间为4小时,而在一天之内,用户只有在8小时之内会使用该系统。

  那么,

  平均并发用户数为:C = 400*4/8 = 200

  并发用户数峰值为:C‘ = 200 + 3*根号200 = 243

 

  举例2, 某公司为其170000名员工设计了一个薪酬系统,员工可进入该系统查询自己的薪酬信息,但并不是每个人都会用这个系统,假设只有50%的人会定期用该系统,这些人里面有70%是在每个月的最后一周使用一次该系统,且平均使用系统时间为5分钟。

  则一个月最后一周的平均并发用户数为(朝九晚五):

  n = 170000*0.5*0.7/5 = 11900

   平均并发用户数为: C= 11900*5/60/8 = 124

 并发用户数峰值为:124+3*根号124=154

 

  吞吐量计算为:F = Vu * R / T 单位为个/s

    F为事务吞吐量,Vu为虚拟用户数个数,R为每个虚拟用户发出的请求数,T为处理这些请求所花费的时间

 系统用户数与同时在线人数

在实际的性能测试中,经常接触到与并发用户相关的概念还有“系统用户数”与“同时在线人数”下面通过一个实例来描述他们之间的差别。

假设有一个网站,注册用户才能登录使用各种功能,如上传头像,阅读专家文章等。该系统有20万注册用户,这就是说有20万用户可以使用这个网站的所有功能,20万就是这个网站的“系统用户数”,网站有一个在线统计功能,从统计数据中可以看到,同时登录网站的人数的最高记录是2万,就是有2万人同时用浏览器打开着这个网站。2万就是“同时在线人数”

那么系统的并发用户数是多少呢?2万么?NO!这2万只表示在系统最高峰时有这么多用户登录了网站,并不表示实际服务器的承受压力。因为服务器承受压力还与具体的用户访问模式相关,在这2万用户中考察某一个时间点对用户发出请求数,可以会大大缩水。那么,该系统的服务端承受的最大并发访问数是多少呢?这个取决于业务并发用户数和业务场景,一般可以通过服务器日志的分析得到。

求并发用户数公式

在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务的角度关注应该设置多少个并发数比较合理。

下面找一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。

C=1000*5/30=166.7

C表示平均并发用户数,那么对这个签到系统每秒的平均并发用户数为166

当然,在性能测试上,任何公式都不是严谨的,最重要的是对系统做出有效正确的分析。




https://www.xamrdz.com/lan/5tk1960544.html

相关文章: