性能测试如何计算并发用户数
2015-06-12 16:42
239 查看
在实际的性能测试[u][b]工作[/b][/u]中,测试人员常常会关心到并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,以下是一个估算并发用户数的方法:
(1) 计算平均的并发用户数: C = nL/T
(2) 并发用户数峰值: C’ ≈ C+3根号C
公式(1)中,C是平均的并发用户数;n是login session的数量;L是loginsession的平均长度;T指考察的时间段长度。
公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的loginsession产生符合泊松分布而估算得到的。
实例:
假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
C = 400*4/8 = 200
C’≈200+3*根号200 = 242
还有一个广泛用户并发数公式
C=n/10
C^=r*C(通常r=2~3)
通常用访问系统的用户最大数量的10%作为平均并发用户数
备注: 服务器承受的压力不仅取决于业务并发用户数,还取决于用户的业务场景
(1) 计算平均的并发用户数: C = nL/T
(2) 并发用户数峰值: C’ ≈ C+3根号C
公式(1)中,C是平均的并发用户数;n是login session的数量;L是loginsession的平均长度;T指考察的时间段长度。
公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的loginsession产生符合泊松分布而估算得到的。
实例:
假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
C = 400*4/8 = 200
C’≈200+3*根号200 = 242
还有一个广泛用户并发数公式
C=n/10
C^=r*C(通常r=2~3)
通常用访问系统的用户最大数量的10%作为平均并发用户数
备注: 服务器承受的压力不仅取决于业务并发用户数,还取决于用户的业务场景
相关文章推荐
- javax.persistence.PersistenceException: No Persistence provider for EntityManage
- 64位Win7 IIS7 urlrewriter设置问题
- jquery dataTable 自定义 Button及按钮事件
- 阅读《构建之发》10-12章
- javax.persistence.PersistenceException: No Persistence provider for EntityManage
- windows bat 里面的一些命令总结
- Android中callback(接口回调)机制
- Java 项目常用的日期方法class
- nodejs之child_process子进程模块
- master: java.net.BindException: Address already in use
- 浏览器间的事件区别
- WebLogic(12C)——简单发布和JDBC
- iReport数据库连接找不到驱动
- Emmet:HTML/CSS代码快速编写神器
- 这些年虐过的教程,应该是很适合Cocos2d-x初学者的
- Java @override报错的解决方法
- oracle权限控制
- Java @override报错的解决方法
- 从图片中提取文本
- IOS和Android的区别