关于性能测试策略概要说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能测试策略概要说明
版本:V0.1
修改说明
文档说明
本文档包含四个部分。分别为用户性能体验,性能测试点,服务器响应时间测试策略,以及服务器端最小带宽估算。
●用户的性能体验部分描述影响用户响应时间的相关内容,以及对用户响应时间优化的提
议。
●性能测试点部分描述性能测试进行的主要工作内容。
●服务器响应时间测试策略部分描述服务器端性能测试及调优策略。
●服务器端最小带宽估算描述服务器端最小带宽的估算依据及方法。
目录
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)