下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

有关于性能测试容量的计算方法

作者:课课家教育     来源: http://www.kokojia.com点击数:1094发布时间: 2016-07-20 14:29:45

标签: 性能测试计算负载

  作为一名软件研发者,关于性能测试,你的了解有多少呢?你会比较关心哪个部分?你知道性能测试有哪几种类型吗?你知道它的容量计算方法吗?如果都不知道,不要紧,小编会一一和你讲述。

  首先,关于性能测试,小编会比较关心时间的问题,就是将系统从超负荷运行中解救出来所需要的时间。

  性能测试的类型:

  ①容量测试。它主要关心的是我们在系统容量达到什么程度的时候,需要增加系统的资源以便于增加可支持用户量。

  注意:这也就是确定系统可处理同时在线的最大用户数。

  ②负载测试。它为IT系统提供了一种量化其在真实环境下承受能力的方法,以便于检验当前所提供的IT资源是否能承受预期给出的性能指标。

  注意:要检查测试数据在超负荷环境下运行,程序是否能承担。

  ③压力测试。它主要关心的是一个系统所能承受的最大的负载情况。

  在这里,小编说一下,系统的可承受负载一般认为是当用户发现反应时间变慢的时候的负载值,这个负载值一般需要通过性能测试来获得。

  在当前负载(指的是当前实际需求)和负载测试中得到的负载数据的差值,就是系统给用户预留的负载储备--即“峰值储备”,以用来应对客户负载增加及处理用户负载变化等。

  而负载平衡管理器的主要任务就是用来处理那些空闲的线程占用资源的等问题,避免因为系统资源不足所导致的严重后果。

  假如我们有一个比较好的计划并且有过试验经验的话(这就需要我们有一个时间表来计划这一系列的活动),升级系统就会变得比较顺利。

  我们可以这样估计系统资源什么时候会被耗尽:我们要分析当前系统可用的资源量和系统资源可能被蚕食的速率(一般来说,我们以天为单位来计算的),我们还要跟踪系统资源变化(以天为单位)用来估计我们什么时候应该开始增加系统资源的工作。

  跟踪系统的反应时间(也就是接收请求到发出响应的总时间),当这个时间达到某个值的时候,我们也需要进行一些相应的处理或者增加系统资源。

  下面这张表给出的是一个需要进行这种处理的例子,我们将对它进行一个分析。如图所示:

处理的例子

  以下就是计算方法的示例:

  ①一项是对以前文档的分析结果显示:某个系统目前每小时可以处理300000页面元素请求,如果我们按照每个页面平均10个页面元素来算的话,就是系统每小时可以处理30000个页面。

  ②另外一项分析表明:每个用户处理事务可以平均分为三个页面,也就是说,现在我们每小时需要处理10000个用户事务请求。

  ③市场部的调研指出:一年之后我们的用户负载将要增加一倍,也就是说,我们在那个时候每小时需要处理600000个页面元素的请求,或者说60000个页面请求,也就是,20000个用户事务处理。

  这样算来的话,负载的增加量就是60000页面请求-30000页面请求(现在)=30000个页面请求每小时平均每天的负载增加率就是100%/365=2.74%,每天需要多处理30000*2.74%=82.2个页面请求(这里我们假设用户的负载增长是线性的)。

  ④当前的负载测试运行结果表明:我们的系统每小时最多可以处理60000个页面请求,如果页面请求数超过这一数值的话就会导致系统出现问题,另一个方面,当页面请求达到50000个每小时的时候,反应时间就会开始降低。

  为了可以得到可用系统资源数据,我们需要做一个减法计算,50000-30000=20000个页面每小时,也就是说,现在系统的资源还可以支持20000个页面请求(每小时)。

  用这个数据除以82.2,我们知道我们的系统还可以保证(20000/82.2=)243天在正常的负载条件下运行。

  ⑤另外一个碰头会议告诉我们:大概需要40天的时间用于安排,升级设备,安装,部署,测试等一系列的活动之后才可以成功的升级我们的系统,这还是在一切顺利的时候来说的,如果要算上缓冲时间,我们就需要在原来的基础上再加上十天的时间。(注意:指作者进行的项目)

  这也就是说我们至少需要在系统达到资源支持极限状态五十天前就要开始对我们的系统进行升级。

  如果我们的估计足够准确的话,我们就需要在(243-50=)193天之后开始进行对系统的升级。

  在进行系统升级的过程中(50天时间里),预期的工作负载增长超过50天*82.2每天=4110个页面请求每小时。

  按照这样向前推断的话,我们开始处理工作负载问题的时间就是当工作负载达到50000-4110=45890个页面请求每小时的时候。

  小编结语:

  相信你看到这里,你已经解决了性能测试的类型、容量计算方法的问题了吧。如果还是不懂得话,小编建议浏览几次哟,功夫不负有心人,加油。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(29)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程