`
xingcxb
  • 浏览: 49711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

测试软件性能的测试计划

 
阅读更多
进行任何性能测试之前,都需要制定一份详尽的测试计划,从业务角度到技术角度详细地说明性能测试将如何进 行。一份性能测试计划应该至少包含 以下方面:

  - 总体方法

  - 依据与基本假定

  - 性能测试前的操作

  -性能测试方法

  - 性能测试操作

  - 业务范围内的过程

  - 业务范围外的过程

  - 性能测试方案

  - 性能测试的执行

  - 性能测试指标

  和任何测试计划一样,这份性能测试计划的文字要做到尽量精简,可以使用列表清晰明确地将信息表达出来。这将减少因为沟通问题产生的误解。

  总体方法

  这一部分是指用非技术性术语将性能测试的总体方法描述出来。目标受众是管理部门与业务部门。样例如下:

  “此性能测试方法主要用来对新部署的系统所支持的业务过程进行测试。通过部署这次性能测试,我们将:

  以减少这次新部署所带来的性能问题为主要目的。

  做出基本的运行假定,确定部署中需要进行性能测试的部分。

  就这些假定取得一致意见,决定性能与压力测试的 适当等级,并在有限的任务时间内完成。

  这份文件是即时更新的。随着我们收集到越来越多的信息,并就适当的性能测试方法达成一致协议时,将再次更新这份文件。”

  依据与基本假定

  在这一部分中,要清晰地描述测试前必须满足的依据(必须完成的任务)与基本假定(测试时假定为真)。样例如下:

  “继续部署任何性能测试之前,必须满足以下条件:

  要进行性能测试的组件必须能完全正常运行。

  要进行性能测试的组件要安装在可以代表(或按比例可调的)预期的生产系统的硬件或固件中。

  数据存储库要能代表(或按比例可调)预期的生产系统。

  有确定的性能测试目标,包括运行情况的假定与测试方案。

  安装好性能测试工具并提供所需的技术支持。”

  性能测试前的操作

  这部分要清楚地说明在正式进行性能测试之前为确定系统已经就绪而进行的预测试操作。相当于功 能测试中的烟雾测试(smoke testing)。例如:

  “为减少性能测试中的风险,可以进行几项预测试操作:

  在质量保证测试环境下利用‘桩(stub)’或‘实用程序(utilities)’测试事务处理能力,即投影最大负载(projected peak loads)。

  用‘桩’或‘实用程序’代替无需测试或只需进行有限测试的B2B类事务。这将取消任何关于B2B事务的依据。

  用‘桩’或‘实用程序’代替性能测试中无法使用的内部组件。这将移除所有关于此类组件的依据。

  在所有大规模服务器上部署合适的性能监控器。”

  性能测试方法

  这一部分是前面总体方法的扩展,但考虑到了业务与技术两个方面。例如:

  “本性能测试方法主要用来测试新部署的系统的逻辑。通过部署这次性能测试,我们将:

  以减少这次新部署所带来的性能问题为主要目的。

  做出基本的运行假定,确定部署中需要进行性能测试的部分。

  就这些假定取得一致意见,确定即将完成的性能的适当等级。

  使用可以模拟预期生产规模的一流的性能测试工具。

  模拟需要进行性能测试的组件(将在生产中使用的组件)构成测试环境,检测所有异常。

  在性能测试期间同时使用生产与非生产(测试)监控器器检测系统的性能。”

性能测试操作

  这一部分详细说明了性能测试中所进行的操作。例如:

  “性能测试中将进行以下操作:

  根据既定方案对系统进行合适的负载测试。方案包括:

  > 用户操作(业务流程)

  > 既定负载(每分钟的事务处理次数)

  > 既定指标(响应时间)

  性能测试期间将进行手工测试和自动化的功能测试,保证在当前负载下用户操作不会受到影响。

  将使用系统监控器监测测试涉及的所有服务器的性能,保证其达到预期的性能要求。

  部署后支持团队将在性能测试现场观察性能测试结果并提供支持。”

  业务范围内的过程

  这一部分指定系统的哪些方面属于业务范围内(基于标准)。例如:

  “性能测试时将以下过程视为业务范围内的过程:

  * 用户注册

  * 登录/访问

  * 用户对内容进行浏览

  * 销售条款与执行

  * 账目计算

  业务过程目录与以下人员商议制定:业务分析员、市场分析员、基础组织和业主。”

  业务范围外的过程

  这一部分指定系统的哪些方面属于业务范围外(基于标准)。例如:

  “性能测试时将以下过程视为业务范围外的过程:

  信用检查

  > 前提:信用检查将委托第三方进行――因此不会对性能产生明显的影响。

  所有在当前未被列为业务范围内或范围外的业务功能。

  > 前提:所有未在本文件中列出的范围内或范围外的业务都不会对业务产生明显的性能影响。”

  制定性能测试方案

  这一部分在测试计划中的位置要取决于企业在性能测试领域的成熟度。如果企业几乎或者完全没有这一领域的经验,就在计划中包括这一部分,否则可以将其作 为附录部分。例如:

  “制定性能测试方案需要大量来自IT与业务部门的信息。

  业务方案

  > 业务方案首先要用简单的文本描述待测的业务过程。

  > 然后业务方案扩展到一系列包含准确的数据需求的详细步骤。

  > 最后直到当IT部门确定了应用/服务器的行为(比如缓存)需要(或不需要)哪些额外的数据需求,业务方案就算完成。

  预期吞吐量(峰值)

  > 预期吞吐量首先要说明高峰时段和非高峰时段用户对某一业务的预期操作量。

  > 然后扩展到一系列不同的、终端用户可能无法分辨(或可以分辨)的业务过程。

  > 直到IT部门确定哪些额外的因素(如果有的话)会影响到负载(比如负载平衡),预期吞吐量这部分就算完成了。

  验证性能标准(验证不同负载条件下的响应时间)

  > 性能标准验证是指在低、中、高负荷条件下可接受的业务响应时间。根据一天的系统负载情况为参考。这可以用其它的性能方案进行模拟。

  > 然后性能测试团队便能用可测的系统事件对验证标准进行阐述。然后这些标准就提交到业务部门以供验证。

  > 直到IT部门确定了如何在性能测试过程中对系统性能进行监控,验证标准过程部分就完成了。这其中包括性能测试团队的指标。

  数据需求(方案与部署的具体内容)

  > 业务部门确定会影响到终端用户体验的主要数据部分。

  > IT部门对这些数据需求进行扩展以包含终端用户不可见的一些因素,比如缓存。

  > 性能测试团队与IT和业务部门合作创建所需的数据存储库以支持性能测试。”

  性能测试的执行

  这一部分在测试计划中的位置仍然取决于企业在性能测试领域的成熟度。如果企业有大量的性能测试经验,那么这一部分可以作为辅助性的附录。样例如:

  “性能测试通常按照一定的顺序进行:

  * 制定性能测试方案。

  * 根据制定的方案定义一天的负载。

  * 单独执行性能测试以检测特定的业务流程中可能存在的问题。

  * 以封包的方式执行性能方案,模拟一天的活动,并根据性能标准进行评测。

  * 报告性能测试的结果。

  * 调节系统。

  * 根据需要重新进行测试。”

  性能测试指标

  性能测试指标是与性能测试方案中制定的性能验证标准相对应的。如果企业预备将其作为性能要求,那么就应该在性能测试计划中增加性能要求的部分。最基本 的性能测试指标包括检测响应时间和给定性能负载下事务处理的失败率(如性能测试方案中所述)。然后用这些指标与性能要求对比,确定系统是否符合业务要求。

  结束语

  本文只能描述性能测试计划的一般情况,具体则要根据所测试的系统和情况而定。最后要说的是,许多非性能测试操作经常被视为性能测试——我喜欢称之为假 寐的(warm-and-fuzzy)性能测试。如果你没有模拟预期的生产负载,那就不能说是在做性能测试。
分享到:
评论

相关推荐

    软件性能测试计划模板

    《软件性能测试计划模板详解》 在软件开发过程中,性能测试是确保系统稳定性和效率的关键环节。一个完整的软件性能测试计划模板是确保测试工作有序进行的基石,它涵盖了项目的背景、测试策略、资源分配、风险控制等...

    软件性能测试与调优指南整理.pdf

    软件性能测试与调优指南 软件性能测试是一个复杂的过程,涉及到多个方面的知识,包括性能测试目标、性能测试类型、性能测试阶段、性能测试过程等。以下是软件性能测试与调优指南的详细知识点: 1. 性能测试目标 ...

    软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板

    软件性能测试从这里开始V1[1].0.0.0.pdf 系统性能测试方案.doc 性能测试工具之研究.doc 性能测试计划注意事项.pdf 性能测试讲稿.pdf 性能测试经验总结.doc 性能测试实践.ppt 性能測試經驗.doc 性能測試模板.doc 性能...

    软件性能测试过程详解与案例剖析

    性能测试方法论是软件性能测试的核心部分,作者介绍了SEI负载测试计划过程、RBI方法、性能下降曲线分析法等方法,并分别以LoadRunner和Segue为例,展示了这些方法的具体应用。本书还提出了PTGM模型,它是一个通用的...

    软件性能测试记录表-模板

    软件性能测试记录表是用来系统性地记录这些测试过程和结果的重要工具。以下将详细介绍“软件性能测试记录表”的内容及其重要性,并探讨如何有效地利用此模板进行性能测试。 性能测试的目标是测量软件的响应时间、...

    软件性能测试检查表-模板

    "软件性能测试检查表-模板"是为这一目标设计的一个工具,它包含了对软件性能进行全面评估所需考虑的各种因素。下面将详细解释此检查表中的关键知识点。 1. **性能指标**:性能测试检查表通常会列出一系列性能指标,...

    软件系统性能测试报告

    测试团队由软件测试工程师、架构师、开发人员和运维人员组成,共同协作完成测试计划、执行测试、监控性能及分析结果。 3.5 负载场景配置 我们定义了多个负载场景,例如逐步增加用户并发数、模拟尖峰时刻的流量、...

    软件性能测试计划和方案模板.doc

    软件性能测试计划和方案模板 软件性能测试计划和方案模板是软件测试中一个重要的组成部分,旨在确保软件系统的性能达到预期的要求。本文档将对软件性能测试计划和方案模板进行详细的介绍和解释。 软件性能测试的...

    软件性能测试报告模板(直接可用).doc

    【软件性能测试报告模板】 软件性能测试是评估和优化软件系统在特定工作负载下的响应时间、吞吐量、资源利用率等关键性能指标的过程。一份详尽的性能测试报告能够清晰地展示测试结果,帮助团队理解系统的性能瓶颈,...

    loadrunner性能测试模板和性能测试计划模板

    本资料包包含了与LoadRunner性能测试相关的五个Word文档模板,分别是“性能测试模板”、“压力测试报告”、“性能测试计划及方案模板”、“性能测试内容”以及未明确列出的其他文档,这些模板对于进行有效的性能测试...

    软件测试计划书.doc

    软件测试计划书的主要目的是为了确保软件项目的质量和可靠性,通过制定测试计划和测试用例,来检测软件的功能和性能,从而提高软件的可靠性和稳定性。 二、软件测试计划书的背景 软件测试计划书的背景是指软件开发...

    软件性能测试计划和方案模板.pdf

    软件性能测试计划和方案模板 软件性能测试计划和方案模板是软件测试中的一种重要文档,用于指导软件性能测试的整个过程。该模板涵盖了软件性能测试的各个方面,包括测试计划、测试方法、测试场景、测试用例、性能...

    软件性能测试

    ### 软件性能测试详解 #### 一、性能测试概述 **性能测试**是一种评估软件系统在不同负载条件下的表现、稳定性和响应能力的方法。它不仅关注软件能否正确执行功能,更注重软件在实际使用过程中的表现。通过模拟...

    软件性能测试指导资料.pdf

    软件性能测试指导资料.pdf 软件性能测试是软件测试中的一种重要方法,旨在评估软件产品的性能和质量。软件企业要参与国际软件市场的竞争,首要问题就是要保证软件的质量, 同时要加快软件产品的发布与交付使用。...

    软件性能测试与调优指南

    2. 制定性能测试计划:在这个阶段,需要规划测试环境、测试工具、测试人员和测试日程,以及测试案例的设计。 3. 设计测试场景和测试案例:依据分析得到的性能需求和测试计划,设计出适合的测试场景和测试案例,确保...

Global site tag (gtag.js) - Google Analytics