读书笔记之性能测试从零开始(三)

《性能测试从零开始》第一章 1.3节

1.性能测试模型-GAME(A)

GAME(A)性能测试过程模型,开始与软件需求分析阶段

GAME(A)性能测试过程模型:
● G:Goal,目标
● A:Analysis,分析
● M:Metrics,度量
● E:Execution,执行
● (A):Adjust,调整。E执行失败后才进入A阶段,并且涉及的大多是有关开发和系统管理工作,因此A设为隐式。

读书笔记之性能测试从零开始(三)

1.1 Goal(定义目标)

本步骤的开始时间:需求获取阶段
本步骤的输入:性能需求意向
本步骤的输出:明确的性能测试目标和性能测试策略
常规的性能测试目标有以下几种:
(1)度量最终用户响应时间(2)定义最优的硬件配置(3)检查可靠性(4)查看硬件或软件生级(5)确定瓶颈(6)度量系统容量

1.2 Analysis(分析)

本步骤的开始时间:需求分析阶段和性能测试启动阶段
本步骤的输入:性能需求
本步骤的输出:达成一致的性能指标列表,性能测试案例文档
1. 分析性能需求——测试的对象是什么?系统配置如何?应用系统使用的模式是什么?
2.分析系统架构

1.3 Metrics(度量)

本步骤的开始时间:性能测试设计阶段
本步骤的输入:细化的性能指标和性能测试案例
本步骤的输出:和工具相关的场景度量、交易度量、监控器度量和虚拟用户度量等
(1)场景的定义,pass/fail的标准
(2)事务的定义,pass/fail的标准
(3)虚拟用户pass/fail的标准

1.4 Excution(执行)

本步骤的开始时间:软件测试执行阶段
本步骤的输入:场景、交易、虚拟用户等设置信息
本步骤的输出:测试报告
执行测试包含两个工作:
1. 准备测试环境、数据和脚本
测试环境:硬件平台和软件平台。
测试数据:包括初始测试数据和测试用例数据两部分。
测试脚本:用性能测试工具生成脚本。
2. 运行场景和监控性能

1.5 Adjust(调整)

本步骤的开始时间:第一轮性能测试结束后,而且没有通过的条件下
本步骤的输入:测试报告和测试结果数据
本步骤的输出:性能问题解决方案调整包含两个意思:应用程序修改和中间件调优。
中间件调优可考虑如下因素:数据库调优,内存调优,CPU调优,代码调优,Cache调优

1.6 该模型优势

GAME(A)模型有两个优势:第一,灵活,扩展性强,每个过程都有自己的关注点,可以根据不同的项目特点增加或删除关注点;第二,通用,不依赖于具体的工具。

2.性能测试模型-PTGM(Performance Testing General Model )

(1).测试前期准备
(2).测试工具引入
(3).测试计划
(4).测试设计与开发
(5).测试执行与管理
(6).测试分析

适合非敏捷过程模型:测试团队组建,测试分析的全过程,每个活动有详细的活动指引和参考魔板

3.性能测试模型-APTM(Agile Performance Testing Model)

检查表,活动和建议工具(检查表可以看作是敏捷性能测试的总体原则,APTM检查表的内容体现了敏捷性能测试中的倾向:在迭代中设立性能目标,通过性能测试验证性能目标;在各个层面上建立性能测试;尽可能通过自动化的方式建立敏捷环境下的性能测试环境)
适合敏捷开发,提供性能测试