ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

性能测试并发数的计算

2021-04-06 10:04:00  阅读:170  来源: 互联网

标签:签到 性能 系统 用户 并发 测试 平均 用户数


https://blog.csdn.net/lbxoqy/article/details/68946704

https://blog.csdn.net/w297228025/article/details/48786161

https://www.cnblogs.com/fan-yuan/p/5294185.html

一、经典公式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.cnblogs.com/xxm2017/p/10344711.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有