Ⅰ概念
from 《持续交付》
非功能需求(NFR)测试:关于容量、吞吐量、性能等的测试
代表着软件项目的交付风险
性能——处理单一事务所花时间的一种度量,既可以单独衡量,也可以在一定的负载下衡量。
吞吐量——系统在一定时间内处理事务的数量,通常它受限于系统中的某个瓶颈。
容量——当每个单独请求的响应时间维持在可接受的范围内时,该系统所能承受的最大吞吐量
Ⅱ管理
在项目开始就识别出哪些是重要的非功能需求,这一点至关重要。
管理非功能需求:
1. 创建一些具体任务来管理非功能需求
2. 如有必要,向其他功能需求加入非功能需求的验收条件
分析非功能需求时,提供适当的细节是至关重要的:“两秒内作出反应”——>1. 所有情况下都需要 2. 某数据中心出现问题时,依然需要 3. 边缘应用也需要,还是只针对常用应用 4. 两秒是指两秒内结束交互,还是指能得到某种反馈即可 5. 某个地方出现问题,需要在两秒内返回错误信息给用户,还是只针对成功交互 6. 较大压力下是否也需要 7. 峰值下也需要,还是平均响应时间
容量测试的关键在于,它要告诉我们是否存在问题,以便我们可以修复它。不要妄自猜测,而要先进行度量。
Ⅲ分类
相对度量:
1.扩展性测试 随着服务器数、服务或线程的增加,单个请求的RT和并发用户数的支持如何变化
2. 持久性测试 长时间运行程序,是否会有性能上的变化,这类测试能捕获内存泄露或稳定性问题
绝对度量:
3. 吞吐量测试 系统每秒能处理多少事务
4. 负载测试 当系统负载增加到类似生产环境大小或超过它时,系统的容量如何?
Ⅳ实践
容量测试的一个重要方面是能够为给定的应用程序模拟真实的使用场景。
另外一种方法是找出系统中具体操作的技术基准。
基准式容量测试(benchmark-style) ——> 整个视图的一部分
需要测试断言来判断系统能够满足业务需求
——>
基于场景的测试,根据业务上对真实环境中的预测值进行评估
基于场景的测试能够与包含其他交互操作的容量测试同时进行。可以将容量测试组成多个大范围的测试套件,并行执行。
定义容量测试的成功与失败条件:
能够产生度量数据,产生成功或失败报告,提供一些系统中所发生的信息,趋势图。
容量测试环境:
1. 尽可能与生产环境相似
2. 缩放范围进行测试
找出两个环境的对比基准;对于集群应用,仅复制一小部分的服务器
自动化容量测试套件
容量测试的目标:
1. 测试具体的现实场景
2. 预先设定成功的门槛
3. 尽可能让测试运行时间短一些
4. 在变更面前要更强壮一些
5. 组合成大规模的复杂场景
6. 可重复,既能串行,又能并行
既满足上述目标,又不过分设计:
使用已有的验收测试——>缺少承受较大负载的扩展能力,度量成功的规范
1. 创建比较现实的类生产环境的负载
2. 选择并实现那些具有实际代表性且现实生产中非正常负载状态的场景
è系统的可扩展性测试,Nygard说:“识别出系统中代价最高的事务,然后在系统中把它变成两到三倍的数量”
分享到:
相关推荐
### 软件测试基础培训知识点详述 #### 第一章 开题篇 - **个人职业发展方向**:软件测试作为IT行业中不可或缺的一环,为个人提供了广阔的职业发展路径,包括但不限于测试工程师、测试经理、质量保证专家等角色,每...
本文将深入解析一个基于单片机的电池容量测试程序,该程序使用C语言编写,旨在帮助理解单片机在电池容量测试中的应用原理及编程技巧。 ### 单片机制作电池容量测试程序概述 标题“单片机制作电池容量测试程序”直...
【标题】"0395、用单片机制作电池容量测试仪" 是一个关于使用单片机技术设计和构建电池容量检测设备的项目。在电子工程领域,单片机常用于开发各种智能硬件,其小巧、高效且功能强大,非常适合这种精确测量任务。 ...
容量测试主要关注系统在最大负载或极限条件下的处理能力,而容量规划则是在此基础上,预测和规划系统在不同业务场景下所需的资源。 首先,系统的容量是有限的,它可以通过度量各种关键指标来评估,如CPU使用率、...
【锂电池容量测试仪详解】 在当今的电子设备中,锂电池作为一种高效、便携的电源,广泛应用在各种领域,从智能手机到电动工具,无处不在。然而,为了确保锂电池的安全使用和最佳性能,定期进行容量测试至关重要。本...
本项目“基于VB的磁盘容量测试”利用VB的强大力量来获取并显示计算机磁盘的容量信息,这对于系统管理员、程序员或普通用户来说,是一个非常实用的工具,可以帮助监控和管理存储空间。 首先,我们要理解VB中的磁盘...
本文将深入探讨软件测试的基础知识,包括测试的目的、方法分类、生命周期及其各个阶段,以及相关的测试计划、设计、开发和执行。 首先,软件测试的核心目的是通过运行程序来寻找潜在的错误。一个优秀的测试用例设计...
性能测试基础培训涉及多个方面,涵盖性能测试的理论知识和实践操作,包括性能测试的概念、计划、工具、虚拟用户创建、用户场景建模、测试数据收集、结果分析与报告撰写以及性能测试的自动化等内容。 性能测试的目标...
【软件测试基础知识】 软件测试是确保软件质量的关键环节,它涉及到对软件的功能、性能、安全性、兼容性等多方面的验证。对于零基础的学习者来说,理解软件测试的基本概念至关重要。你需要掌握以下几个方面: 1. *...
它允许用户模拟成千上万的并发用户来测试系统在高负载下的性能、稳定性及容量。对于零基础的软件测试人员来说,掌握LoadRunner的基本概念和操作至关重要。 1. **LoadRunner基础概念** - **虚拟用户**:LoadRunner...
【标题】"0395、用单片机制作电池容量测试仪.rar"涉及的核心知识点是利用单片机技术设计一款电池容量测试设备。在电子设计竞赛中,这样的项目不仅考验参赛者的硬件电路设计能力,还对软件编程和系统集成有较高的要求...
本项目名为“用单片机制作电池容量测试仪”,通过使用单片机来设计和实现一个电池容量检测设备,能够帮助用户了解电池的剩余电量和整体性能。下面我们将详细探讨这个项目中的关键知识点。 首先,**单片机的选择**。...
《捉虫记——大容量Web应用性能测试与LoadRunner实战》是一本专注于LoadRunner工具在大规模Web应用程序性能测试中的实践指南。LoadRunner是HP(现已被Micro Focus收购)推出的一款强大的负载和性能测试工具,广泛...
### 软件测试基础知识培训概览 #### 引言 软件测试是软件开发周期中的关键环节,旨在确保软件质量,提升用户体验,并减少后期维护成本。本次培训由走秀技术中心测试部门组织,旨在帮助参与者深入理解软件测试的...
接下来我们将详细介绍性能测试的基础知识。 首先,性能测试的概念需要明确。性能测试是指在一定的条件下,对软件应用的性能指标进行测试和评估的过程,这些性能指标包括执行效率、资源占用、稳定性、安全性、兼容性...
- 测试原理:基于容量测试的结果,选取其30%的并发数作为可靠性测试的基础,持续运行24小时以检验系统的长时间稳定性。 - 设计场景:同样需要提供压测地址,配置时关闭自动递增,设置起始并发数为容量测试的30%,...