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

六、设计测试模型

  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笔/秒

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-28 09:04:16

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

浅谈利用元数管理平台自动化管理指标的方法

目录: 一.企业指标管理的三个核心问题 二.解决指标管理的问题,需要从三个方面入手 三.通过元数据管理平台,实现指标管理在技术上的自动化 四.总结 本文讲的是浅谈利用元数管理平台自动化管理指标的方法,指标直接反映企业的生产运营状况,为企业决策提供数据支撑.随着国家大数据战略与企业数字化转型的驱动,指标的作用越来越重要,指标管理上的诸多痛点让全企业统一的指标管理成为普遍需求.但要想把指标管理好并不容易,不仅需要科学合理的方法,还需要技术的强力支撑. 指标作为一种业务元数据,与企业元数据有着千丝万缕

设计思想:需求特性分析新浪微博产品设计

闲聊几句新浪微博 刚刚看了麦田的<闲聊几句新浪微博>,我想从另外一个思维角度来看这个产品.其实我一向认为对于产品设计来说,最终是否能够成功,很大程度上取决于对需求特性的把握,而对需求特性的把握往往需要定性加定量的分析,而定量分析对于外部观察者来说,由于往往很难得到实际运营数据,所以无法得到有效的参考.另外一方面,对于互动型社区产品,产品功能设置和运营本身会对数据产生很大的影响,因此这部分影响也需要通过一些方法来定量分析,排除出去,最终才能够看清楚产品本身的逻辑和用户需求特性之间的真正关联性.麦

捕获合规需求的模式化方法简介

这是一个基于模式的新框架, 它通过业务流程的充分自动化和持续审计,来捕获并管理业务流程的合规需求. 在现如今以IT为中心的业务环境中,对法规.法律和其命令的合规性管理已成为成功的关键.指令几乎控制着业务经营的各 个方面,要求组织为监管机构.利益相关者.客户和业务合作伙伴提供保证.1.保证整个企业的合规性迫切需要一个整体的 .易实施的.自律的方法,用它来定义一个完整.一致的流程和系统层的内部控制集.内部控制尤其应帮助组织达成它的目 标,这些目标涉及有效和高效运营.可靠的对内和对外报告,并遵从适用的

分享我的面向对象分析方法

先分享一下我的面向对象分析方法 找出最关键的一些业务场景:一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景:一个学生参加某门课的考试,那么考试就是一个业务场景:一个学生去图书馆借书,那么借书就是一个业务场景: 针对每个业务场景分析出有哪些场景参与者,哪些参与者以对象的形式参与,哪些参与者以服务的形式参与:为什么要区分对象还是服务是因为有时候我们不关心参与者是哪个,而只关心参与者是什么.一般服务在系统中我们只关心它是什么服务,并且在系统中服务一般也只有一

一份招聘需求的分析 (转载)

一份招聘需求的分析 (转载张国良博客)以下是招聘条件: 工作性质:全职 工作地点:南京 发布日期:2009/6/15 截止日期:2009/6/30 招聘人数:6 工作经验:不限 学 历:大专以上 语言能力:英语 简历语言:中文 其他待遇: 职位描述   基本要求 熟悉.NET Framework 2.0框架 熟悉ASP.NET,熟悉OOP,熟悉数据库(SQL Server或Oracle) 熟悉B/S架构开发,熟悉B/S架构相关前台技术(html,javascript,css) 了解多层结构模式及

《程序分析方法》——导读

前言 程序分析是以某种语言编写的程序为对象,对其内部的运作流程进行分析的过程.通过程序分析,可以帮助人们更好地理解程序内部各模块之间的调用关系,把握程序的运行流程,也可以帮助人们找出系统运行的瓶颈,指导系统优化,还可以用于系统测试和程序调试,找出系统Bug,以及进行错误定位.因此,程序分析是一种非常实用的技术,深入理解并熟练掌握程序分析相关的方法和技术,对于增强对程序设计语言的理解,掌握先进的程序设计方法,更好地分析和理解程序都有很大帮助.程序分析是计算机专业人员必备的一种技术,同时也应该成为计

剖析社区电子商务:行业与行业链的分析方法

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   碎片化的信息,分散的客户资源,难以实现的盈利,促使垂直搜索.垂直门户的出现和茁壮成长.在年报面前,地区性垂直门户一直俯视着地区综合门户.专业造就财富,专业来自于对行业食物链的深刻了解. 在我理想中,适合互联网的行业有这样的特征:广告费体量足够大,业务是循环的,客户群体很大并且有着强烈的信息分享需求. 我们来看2个行业网站的例子: 酷讯选择了2条很好的行业链:住.

性能测试之操作系统计数器分析方法

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

边缘元素:SEO十大关键词竞争度分析方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 关键词分析在SEO中的地位是举足轻重的,其中关键词的竞争强度分析也尤为重要.关键词竞争强度,通俗来讲,也就是这个词竞争大不大,好不好做上去?可能这些大家都知道,之所以列出来,只是为了让不知道的朋友了解,让知道的朋友更加认识到关键词竞争度分析的重要性. 知己知彼,百战不殆.通过对关键词竞争强度的分析,通过对该关键词的竞争对手的分析,再来调整SEO思路,从而按照制定的详细的SEO实施计划,势必也会事半功倍;同时,SEO外包服务商在给客 户提供SEO服务