【转】公司系统性能测试需求分析

来源:互联网 发布:简书 知乎 编辑:程序博客网 时间:2024/04/27 16:07

统计分析时间段:82日

工作时间长度:12小时

峰值工作时间:根据2-8法则,12×20%=2.4小时

统计时间内总请求数量 82 Requests Total:454600401个

平均每日请求数量: 统计时间内总请求数量/82天 = 5543907个

根据2-8法则计算:

峰值每日请求数量:根据2-8法则计算,统计时间内总请求数量 × 4 /82天 = 22175629个

根据hp tpm-c标准指标,每事务包含10个请求

平均每日事务数量(每日访问量):5543907/10个 = 554391个

峰值每日事务数量(每日访问量):22175629/10个 = 2217563个

平均每分钟事务数量:554391个/(12小时×60分钟) = 770个

根据2-8法则,每日20%的时间产生80%的事务计算

峰值每分钟事务数量:2217563×80%/(12×20%×60)=12320个

平均web吞吐量:770个×10/60 = 128 requests /sec

峰值web吞吐量:12320个×10/60 = 2053 requests / sec

---------------------------------------------------------------------------------------------------------------------------------------------------

平均并发用户数量1:(某一时刻系统内session的数量)—该指标用于测试人员在进行叠加式性能测试时,设置Vuser数量

   计算方法一:系统用户的20%~30%,推荐加上额外的5%~10%来确保足够的配置进行评估。 = 12000× 25% = 4800人

 

平均并发用户数量2:(某一时刻,同时提交并发请求的人数)—该指标用于测试人员进行负载、压力测试时,设置一次性提交请求的Vuser数量

计算方法一:平均每分钟事务数量/60 = 770 /60秒 = 13 个用户/sec

计算方法二:C = nL/T 公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。 假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
               C = 400*4/8 = 200


               C’≈200+3*根号200 = 242

       最终:C = 12000人 ×15分钟 × 60 / 12小时 ×60 × 60 = 250人

计算方法三:平均每分钟事务数量 × 80% = 770 ×80% = 616人

本人认为平均并发用户数量2 的计算方法一 合理 。

---------------------------------------------------------------------------------------------------------------------------

峰值并发用户数量1:(某一时刻系统内session的数量)—该指标用于测试人员在进行叠加式性能测试时,设置Vuser数量

    计算方法一:系统用户的20%~30%,,推荐加上额外的5%~10%来确保足够的配置进行评估 = 12000× 25% = 4800人

峰值并发用户数量2:(某一时刻,同时提交并发请求的人数)—该指标用于测试人员进行负载、压力测试时,设置一次性提交请求的Vuser数量

    计算方法一:峰值每分钟事务数量 / 60 = 12320 / 60sec = 205 个Vuser/sec

    计算方法二:C = nL/T 公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。 假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
               C = 400*4/8 = 200


               C’≈200+3*根号200 = 242

       最终:C = 12000人 ×15分钟 × 60 / 12小时 ×60 × 60 = 250 个Vuser

    计算方法三:峰值每分钟事务数量 × 80%= 12320 × 80% = 9856个Vuser

本人认为平均并发用户数量2 的计算方法一 合理 。

---------------------------------------------------------------------------------------------------------------------------------------------------

TPM-C(系统每分钟事务处理):

Ø 系统处理能力TPM-C值计算公式为:TPM-C = M*M0/T/M1

M为日交易量,包括对数据库更新、查询、增加、删除等操作。计算TPM-C的目的是为了确定机器的处理能力,由于在每天的业务处理过程中,业务发生的频度不尽相同,一般情况下是按照8/2原则,具体来说,在20%的工作时间内业务人员要处理80%的业务。

M0为一个应用交易所对应的标准交易个数,推荐值为8-20,由于系统体系结构的不同、应用服务器的结构不同,各个厂商的推荐值也不同,如:HP公司推荐为10。

T为交易的高峰时间,使用2/8原则,如:每日工作时间为10小时,那么交易的高峰时间T=8*20%=1.6小时。

M1为机器实际为系统提供的处理能力,机器需要预留一部分处理能力,这一部分的处理能力是为了分配给操作系统、中间件应用服务器及数据库服务器的。M1一般来说为80%。

Ø 说明:

M0=10,参考目前厂商与TPC组织推荐的标准8~20,及借鉴相关类似系统(主要是中国现代化支付系统和中国银联交换系统)的取值情况,同时考虑到自身交易有一定的复杂性。经估算,本公司采用TIPS的交易复杂度系数M0取值10

T=96分钟,按照每天工作8个小时计算,同时根据2/8原则,即8*20%=1.6小时=96分钟内完成每天的工作量。

SOA(实时办公系统) TPM-C = M*(M0/T/M1=10/96/0.8)=0.13 * M(其中M1=80%)。

关于业务量M的计算,按照日最大交易量来进行计算,同时按照8/2原则,即在日高峰期要处理全天80%的业务。

总结:我公司系统TPM-C值为:TPM-C = 峰值每日事务数量(每日访问量) × 10/(12×20%×60)/80%= 2217563个 × 10/144/0.8 = 19249

一台8路(8个cpu) IBM新型RS/6000M80 的每分钟处理交易能力是66,750.27次

一台14路(14个cpu) SunE4500的每分钟交易能力是50,268.07次

-------------------------------------------------------------------------------------------------------

和CPU一样,内存的利用也和用户工作量的支持有关。可以使用以下的内存需求,来评估满足一般的Domino R5 mail server的应用所需的内存,在先决定CPU的数量后决定内存的数量:IBM 每750 MHz CPU - 首选1GB内存

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiangyangw3r/archive/2009/10/15/4674293.aspx

原创粉丝点击