性能测试策略概要说明.docx
- 文档编号:7051023
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:6
- 大小:54.69KB
性能测试策略概要说明.docx
《性能测试策略概要说明.docx》由会员分享,可在线阅读,更多相关《性能测试策略概要说明.docx(6页珍藏版)》请在冰豆网上搜索。
性能测试策略概要说明
性能测试策略概要讲明
版本:
V0.1
修改讲明
版本
讲明
修改人
日期
评审
V0.1
初稿
宋琦
2012-4-11
V1.0
正式版。
修正部分单位换算错误。
宋琦
2012-4-12
文档讲明
本文档包含四个部分。
分不为用户性能体验,性能测试点,服务器响应时刻测试策略,以及服务器端最小带宽估算。
●用户的性能体验部分描述阻碍用户响应时刻的相关内容,以及对用户响应时刻优化的提议。
●性能测试点部分描述性能测试进行的要紧工作内容。
●服务器响应时刻测试策略部分描述服务器端性能测试及调优策略。
●服务器端最小带宽估算描述服务器端最小带宽的估算依据及方法。
1.
用户的性能体验
1.1网络拓扑图
下图为与性能测试相关的网络拓扑图。
服务器端响应时刻计算公式如下:
服务器响应时刻=T1+T2+T3+T4
(注:
次处只体现单向传输时刻计算)
其中时刻点简介如下:
T1:
服务器端响应时刻
T1=数据库处理时刻+应用程序处理时刻+服务器处理时刻
T2:
服务器端与运营商之间的通信时刻
T2=用户群发送数据总量/服务器带宽对应的传输速率
T3:
单用户网络通信时刻
T3=单用户发送数据总量/用户带宽对应的传输速率
T4:
用户设备处理时刻
1.2用户响应时刻
从用户的角度动身,用户的响应时刻定义为用户进行提交操作至用户收到反馈信息的时刻段,即事务处理时刻(以下统一使用事务处理时刻)。
对应拓扑图时刻点公式如下:
事务时刻=T3o+T2o+T1+T2i+T3i
(其中下标o表示发送,下标i表示接收)
1.3用户响应时刻优化策略
针关于T1、T2时刻已达到最优配置时(参看、相关内容),依照历史测试经验,用户时刻的瓶颈通常体现在T3时刻段。
通过T3时刻段的计算公式可知,能够通过减小用户发送的数据包大小来提高T3时刻。
.
T3计算公式:
T3=单用户发送数据总量/用户带宽对应的传输速率
该时期要紧采纳回归测试方法,通过测试工具限制网络带宽来模拟用户实际带宽及网络延迟环境来协助研发进行优化结果的对比测试。
假设1个用户的发送事务总大小为512KB,而用户的网络支持传输速率为256KB/s(2M带宽),则T3的时刻最小为2s(512/256)。
假如需要缩短T3的时刻段的耗时,那么最直接的手段是缩小事务数据包的大小。
如将上述数据包缩小到256KB,那么T3的时刻则相应的缩小到最小1s(256/256)。
然而如此会额外增加客户端和服务器端的处理压力。
然而,通常用户不能完全达到当前带宽的最大使用效能,及用户的传输速率不能达到56KB/s,要提升带宽利用率,则需要使用高速通信协议。
通常缩小T3时刻段耗时的要紧手段有但不限于如下几种:
1.对用户发送数据进行压缩,减小数据包大小。
但会增加设备和服务器的压力,增加T1、T4时刻。
2.采纳其他高速通信协议。
如采纳端对端传输技术(P2P)
2.性能测试点
本次性能测试要紧依据性能需求指标展开如下三项工作:
1.对服务器事务处理耗时即T1时刻段进行基准测试。
以及协助研发进行性能调优,提供相关性能数据。
要紧为对服务器性能、程序性能、数据库性能进行评估与测试。
参见。
2.收集计算事务总量大小,估算服务器最小带宽参考值。
参见
3.对用户网络通信时刻进行评估与优化。
参见。
3.服务器响应时刻测试策略
3.1服务器端性能测试相关时刻点
服务器端的性能测试,即对T1时刻的测试。
服务器响应时刻测试点如下图所示:
(注:
不体现服务器集群)
服务器端响应时刻计算公式如下:
服务器响应时刻=T1_3i+T1_2i+T1_3+T1_2o+T1_3o
其中时刻点简介如下:
T1_1:
数据库处理时刻。
要紧为数据库脚本执行时刻。
T1_2i:
应用程序插入数据库时刻。
要紧为操作数据库函数处理时刻。
T1_2o:
应用程序反馈数据时刻。
要紧为respons相关函数处理时刻。
T1_3i:
服务器分配事务时刻。
要紧为对request事务的分配,以及数据库连接池分配。
T1_3o:
服务器回应事务时刻。
3.2服务器相关测试策略
3.2.1性能评估
通过测试工具对服务器端进行如下测试
1.最大负载测试:
猎取当前服务器配置条件下,服务器端可承受的各种事务各自的最大随机负载量与并发负载的数量级。
2.基准测试:
猎取各个事务在不同数量级下的随机负载与并发负载状态的响应时刻。
3.可靠性测试:
模拟预期最大在线用户总数级,在服务器上进行长时刻随机事务操作测试。
3.2.2性能优化
如基准测试的性能测试结果没有达到预期性能指标。
那么在基准测试的测试结果基础上,对T1_1、T1_2、T1_3时刻分不进行针对性测试,检测出性能瓶颈所在,协助研发进行相关的测试性能调优工作。
4.服务器端最小带宽估算
服务器端最小带宽直接阻碍用户群传送的总数据的传输速度,即T2时刻段的耗时。
只有服务器端的带宽的最小传输速率大于用户户群传送的总数据的速率时,才能减小T2时刻对用户响应时刻的阻碍。
服务器端最小带宽估算公式:
服务器端最小带宽传输速率=用户群发送数据总量/预期最小T2耗时
带宽=带宽传输速率×8
如:
依照产品部预测,以后同时在线用户数约100,000人,其中有10,000人会不完全并发的提交请求。
40%的用户操作功能1,50%的用户功能2。
要求功能的响应时刻小于3s,即T2时刻要求小于3s。
依照测试得出功能1的事务提交数据大小为10KB,功能2提交的数据大小为20KB。
那么,需要的最小带宽传输速率的计算公式为:
最小带宽传输速率=(10,000×40%×10+10,000×50%×20)/3=46667KB/s
≈46MB/s
最小带宽=46MB/s×8=368Mbps(参见下带宽与传输速率换算部分)
带宽与传输速率换算
在电子学领域里,表带宽是用来描述频带宽度的。
然而在数字传输方面,也常用带宽来衡量传输数据的能力。
用它来表示单位时刻内(一般以“秒”为单位)传输数据容量的大小,表示吞吐数据的能力。
这也意味着,宽的带宽每秒钟能够传输更多的数据。
因此我们一般也将“带宽”称为“数据传输率”。
带宽的单位一般有两种表现形式;第一种是B/s、KB/s或MB/s,表示单位时刻(秒)内传输的数据量(字节、千字节、兆字节);第二种是bps(或称b/s)、Kbps(或称Kb/s)或Mbps(或称Mb/s),表示单位时刻(秒)内传输的数据量(比特、千比特、兆比特)。
通常情况款,我们所讲的1兆宽带,10兆宽带等差不多上指的第二种。
这两种带宽的换算公式是:
1B/s=8bps(b/s)、1KB/s=8Kbps(Kb/s)、1MB/s=8Mbps(Mb/s)。
通常情况下,4兆宽带理论下载速度应该是512KB/S(4096Kbps/8)。
但因诸多缘故,400---500KB/S都算正常。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 策略 概要 说明