系统性能指标

要测试一个系统的性能表现如何,总是绕不开以下几个概念,通过整理得够一些认为比较合理的定义及算法。

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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链