Back to 系统调优

Performance Test

1. Goals

一般来说,性能测试可以用来验证系统性能模型、发现性能瓶颈或识别系统弱点,为优化软件或应用部署提供数据。可以设置这样几种目标:

2. 技术指标

要想衡量这些与系统性能密切相关的数量,我们需要定义一些性能指标

3. 业务模型

业务对性能的要求主要包括“并发用户数”、“系统用户数”和“同时在线用户数”等

3.1. 系统用户数

系统用户总数,一般指服务器数据库中记录的注册用户总数。

3.2. 在线用户数

在某个时间点,login进系统的用户总数。

3.3. 并发用户数

在某个时间点,正在与系统进行交互的用户总数。系统能够服务的最大并发用户数与系统支持的Login sesion数和吞吐能力都有关。

并发用户数<在线用户数,更加具体的关系,与具体的用户访问模式相关。

3.4. 并发用户数峰值

系统在一个时间段内(比如1天或者1个月)遇到的最大并发用户数。

假设用户的login session产生符合泊松分布,则

并发用户数峰值 = 平均的并发用户数(C) + 3 * C^1/2^ 

其中,平均的并发用户数(C) = 登录的用户总数(n) * 每次登录平均在线时长(L) / 平均使用时长(T)      

举例

假设有一个OA系统,该系统有3000个注册用户,平均每天大约有400个用户要访问该系统,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

  • 平均的并发用户数(C) = 400*4/8 = 200

    并发用户数峰值 = 200+3*2001/2 ≈ 242

4. Tools

5. Reference

MainWiki: Performance_Test (last edited 2010-08-03 00:09:14 by twotwo)