系统性能指标
要测试一个系统的性能表现如何,总是绕不开以下几个概念,通过整理得够一些认为比较合理的定义及算法。
1,系统最大用户数
这个可以理解为系统已注册的用户数,即数据库用户表里的记录数。通常门户网站最大用户数比较难算,必竟与网站的运营和推广效果有关。但行业解决方案系统的最大用户数是可以算的,有时是已知的。比如某集团公司的ERP系统,系统中的组织机构及用户数是已知的。
2,最大在线用户数
一个系统的最大用户数并不是最大在线用户数,必竟不是所有的用户都会在线操作系统。最大在线用户数是登录到系统,在同一时间段内保特在线。这个可以由系统在后台统计。
3,最大并发数
最大并发数是同一时间点对系统发送请求。可能是同一个请求,可能是不同的请求。注意是要对系统发起请求,最大在线用户数不能等于最大发并数。
4,响应时间
指系统完成请求(交易)需要的时间。系统接收到请求--处理逻辑--返回结果给客户端的时间。
5,TPS
Transaction Per Second, 每秒事务数, 是衡量系统性能的一个非常重要的指标。
通常情况下,单位时间内能完成的事务数越多,说明吞吐量越大,但吞吐量与CPU,IO,网络带宽等因素等关系非常大,系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间。
6,计算公式
平均并发用户数: C = nL/T
C是平均并发用户数
n是login session的数量,即平均每天访问用户数
L是login session的平均长度,即在线时间
T指考察的时间段长度,即一天内多长时间有用户使用系统
最大并发用户数: C’ ≈ C+3根号C
吞吐量:F=VU * R / T
F是吞吐量
VU是表示虚拟用户个数
R表示每个虚拟用户发出的请求数
T指考察的时间段长度,即一天内多长时间有用户使用系统
假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式,可以得到:
平均并发用户数:C = 400*4/8 = 200
最大并发用户数:C’≈200+3*根号200 = 242
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友