性能测试需求指标分析方法

六、设计测试模型

  1.业务模型的设计

  一个系统的业务模型是通过业务调研获得,业务模型的正确性反映在两个方面首先业务选择的正确性和业务比例的正确性。

  首先业务选择,一个系统可能支持几百个业务活动(也有叫做交易)但是只有少数的业务活动非常频繁,占总业务量的80%以上,那么在性能测试时只需关心这些占了大部分业务量的少量业务上。

  其次业务比例,如何精确统计业务的数量是关键问题,针对一个全新的系统可能要通过对使用系统的涉众进行调研,搞清楚他们群体数量,操作行为周期。在通过组合这些数据确定在常规业务日中各种业务占总业务的比率,同时也要考虑特殊交易日的情况,

  例如某一个商务活动或周期性的业务结算日等都是特殊交易日,在特殊交易日时某一类业务量可能突然增高很多那么在常规业务日的业务比例就不再合适,这点在业务模型上要进行区分。常规业务模型用来测试系统容量,特殊日业务模型要单独做压力负载测试场景。

  对于已上线运营的系统做业务模型的调研相对简单,不再需要去调研那么多的涉众,只需与运营维护部门进行协调,由他们协助测试需求调研人员提取系统中的历史数据就可以,那么在数据选择上要有些规则,要选取相对长时期的数据比如几个月,有条件的选取一年数据,取一年中每月平均业务量,选取年度高峰月业务数据,选取月度高峰日业务数据。

  2.测试模型

  业务模型是根据系统运营真实数据得来的,真实反映系统运营的业务状况。测试模型是以业务模型为基础根据测试需求不同对业务模型调整或不调整纳入到测试场景中直接使用。

  七、性能指标分析方法

  1.性能测试指标

  业务处理能力:每秒处理交易数量

  业务响应性:每种业务执行响应时间

  业务正确率:执行过程中通过事务占总业务比例

  系统资源指标:系统资源占用率

  2.业务处理能力

  业务处理能力是评测系统每秒所能处理的最大业务量,单位是Transaction/sec

  计算每秒处理业务量需要两个关键数据,一个是在指定时间内的指定业务量,二是指定的时间段。如何选择这两个数据是非常关键。通常业务调研阶段给的每天平均业务量或者某高峰日最大业务量。如何转换数据为每秒业务量,通常有算法:

  28规则,这是比较常用的计算方法

  例如:一个系统日交易高峰某100000笔交易,系统每天运营8个小时

  那么计算规则是 100000笔*80% / (8*3600*20%) =14笔/秒  

一、概述

  本文目的是提供性能测试分析人员在测试需求分析阶段提供技术指导作用,指导其对采集的业务数据进行整理并转换为合理的项目性能需求指标,并提供测试执行人员在执行过程中以此为目标。

  二、名词解释

  ·  业务模型:描述业务系统在运营过程中核心交易配比(通常采集80%业务量的交易作为参考)清晰描述每个交易在系统业务量中的比例

  ·  测试模型:在测试执行时采用的交易配比模型。

  三、数据源分析

  ·  线上业务数据

  ·  运维数情况数据

  ·  未来业务增长数据

  四、 输出描述

  1.测试需求分析报告中要清晰描述本次测试要进行哪几种类型的测试。例如容量测试、稳定性测试、异常测试、速度测试、负载测试等

  2.测试需求分析报告中要清晰描述测试模型情况,测试模型和业务模型是有区别的,业务模型是从线上业务实际情况统计得来的,统计的数据是真实的线上数据,因此业务模型是线上交易分布的真实展现。测试模型是以业务模型为依据并结合测试需要对业务模型进行调整。例如需要调高某一类交易所占比例来实现测试目的。

  3.测试需求分析报告中要清晰描述测试指标,测试指标是用来评价一个系统是否满足性能需求的标准,测试指标包括系统响应性、系统可用性、系统资源占用率。

  五、测试类型选择

  1.常见性能测试类型

   2、被测试系统背景分类

 3、系统与测试类型MAP

六、设计测试模型

  1.业务模型的设计

  一个系统的业务模型是通过业务调研获得,业务模型的正确性反映在两个方面首先业务选择的正确性和业务比例的正确性。

  首先业务选择,一个系统可能支持几百个业务活动(也有叫做交易)但是只有少数的业务活动非常频繁,占总业务量的80%以上,那么在性能测试时只需关心这些占了大部分业务量的少量业务上。

  其次业务比例,如何精确统计业务的数量是关键问题,针对一个全新的系统可能要通过对使用系统的涉众进行调研,搞清楚他们群体数量,操作行为周期。在通过组合这些数据确定在常规业务日中各种业务占总业务的比率,同时也要考虑特殊交易日的情况,

  例如某一个商务活动或周期性的业务结算日等都是特殊交易日,在特殊交易日时某一类业务量可能突然增高很多那么在常规业务日的业务比例就不再合适,这点在业务模型上要进行区分。常规业务模型用来测试系统容量,特殊日业务模型要单独做压力负载测试场景。

  对于已上线运营的系统做业务模型的调研相对简单,不再需要去调研那么多的涉众,只需与运营维护部门进行协调,由他们协助测试需求调研人员提取系统中的历史数据就可以,那么在数据选择上要有些规则,要选取相对长时期的数据比如几个月,有条件的选取一年数据,取一年中每月平均业务量,选取年度高峰月业务数据,选取月度高峰日业务数据。

  2.测试模型

  业务模型是根据系统运营真实数据得来的,真实反映系统运营的业务状况。测试模型是以业务模型为基础根据测试需求不同对业务模型调整或不调整纳入到测试场景中直接使用。

  七、性能指标分析方法

  1.性能测试指标

  业务处理能力:每秒处理交易数量

  业务响应性:每种业务执行响应时间

  业务正确率:执行过程中通过事务占总业务比例

  系统资源指标:系统资源占用率

  2.业务处理能力

  业务处理能力是评测系统每秒所能处理的最大业务量,单位是Transaction/sec

  计算每秒处理业务量需要两个关键数据,一个是在指定时间内的指定业务量,二是指定的时间段。如何选择这两个数据是非常关键。通常业务调研阶段给的每天平均业务量或者某高峰日最大业务量。如何转换数据为每秒业务量,通常有算法:

  28规则,这是比较常用的计算方法

  例如:一个系统日交易高峰某100000笔交易,系统每天运营8个小时

  那么计算规则是 100000笔*80% / (8*3600*20%) =14笔/秒

时间: 2024-08-14 20:55:25

性能测试需求指标分析方法的相关文章

性能测试—瓶颈分析方法

1.内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现. 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器.内存分析的主要方法和步骤: (1)首先查看Memory\Available Mbytes指标 如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析. 注: 在UNIX/LINUX中,对应指标是FREE(KB) (2)注意Pages/sec.Pages Read/sec和Page Fault

性能测试(五)性能分析方法

影响软件应用性能的因素有很多,下面简单介绍下其中几种影响因素及分析方法.     ----参考书籍<软件性能测试过程详解与案例剖析> 有关于Windows和linux系统的性能计数器,大家可参考虫师的博客:http://www.cnblogs.com/fnng/archive/2012/10/30/2747246.html 一.内存分析 内存的使用情况是系统性能中重要的因素之一,频繁的页交换及内存泄露都会影响到系统的性能(这里主要以Windows系统为主). 内存分析用于判断系统有无遇到内存瓶

苍狼敏捷需求用例分析方法简介并讲义下载

作者:张克强    作者微博:张克强-敏捷307 用例分析方法已经有不短的历史,发展出了多种用例分析方法.笔者花费了大量时间,对用例分析的各个方面进行实践和分析,得到如下系列文章: 需求用例分析之一:异常流 需求用例分析之二:级别设置需求用例分析之三:补充规约 需求用例分析之四:业务规则 需求用例分析之五:业务用例之Rational系 需求用例分析之六:业务用例之科伯恩系 需求用例分析之七:业务用例之小结 需求用例分析之八:用例颗粒度 在这些分析的基础上与及笔者的实践,总结整理得到"苍狼敏捷需求

LoadRunner性能测试样例分析

LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1- 1所示.性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向.我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服

产品经理如何量化关键需求指标

在确定了客户需求之后,要将客户需求作为网站优化.流程改进的依据,还需要更进一步,对这些需求提出特定的.可衡量的要求,作为日后评价的标准.检验和考核的指标依据,这些量化的要求被称为关键质量特征.例如: 在天天飞车游戏中,客户提出,尽快推出新的车款.那么尽快到什么样的程度才算尽快呢?这就需要一个具体的.可量化的值,比如:一月至少推出1款.数学表示可以记做 (推出频率 ≥1)/month 那么,"频率"也就成为了关键质量特征,一月至少要推出1款,就成为了努力的目标. 从这个方面讲,关键质量特

性能分析方法

1.内存分析方法 内存分析方法主要是用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现.主要计数器包括Memory和Physical Disk类别的计数器 内存分析的主要步骤和方法如下: (1) 首先查看Memory\Available Mbytes指标 该值是用于描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先应通过该值建立一个初步的印象,了解性能系统测试过程中,系统是否仍然有足够的内存可用. 如果该指标的数据比较小,系统可能出现了内存方面的问题,此

数据分析方法论和分析方法

数据分析方法论 营销方面:4P,用户使用行为,STP理论,SWOT,等等 管理方面:PEST,5W2H,生命周期,逻辑树,金字塔模型,SMART原则,等等 4P理论 从产品(Product).价格(Price).渠道(Place)和促销(Promote)这四个方面分析市场.适用于公司整体经营状况的分析. 用户使用行为 认知---熟悉---试用---使用---忠诚.适用于用户行为研究分析. STP理论 市场细分(Segmentation).选择适当的市场目标(Targeting)和市场定位(Pos

日志分析方法概述(转)

原文:日志分析方法概述 日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核.各种应用服务器等等.日志的内容.规模和用途也各不相同,很难一概而论. 本文讨论的日志处理方法中的日志,仅指Web日志.其实并没有精确的定义,可能包括但不限于各种前端Web服务器――apache.lighttpd.tomcat等产生的用户访问日志,以及各种Web应用程序自己输出的日志. 在Web日志中,每条日志通常代表着用户的一次访问行为,例如下面就是一条典型的apache日志: 211.87.

对团队项目的意见和项目需求的分析

     一个软件团队是否能开发出好的软件项目,关键一点就是是否能把握好对项目需求的分析.软件团队如何才能准确而全面的找到这些需求呢?主要有以下几个步骤.     1.获取和引导需求:软件团队需要设身处地,替用户着想,引导出需求.有的需求在时间之前,并没有用户明确表达具体的需求,但是成功的团队可以从成功挖掘出用户的需求. 除此之外,软件团队可以分析技术的发展趋势以及产业的变化.社会发展的大趋势,推测用户会产生新的需求.并且,需求不仅来自于外界,还可以来自于软件企业本身,或者技术团队本身技术性的要