许多初学者在性能要求模糊时,会寻找性能测试工具并开始进行性能测试。 在这种情况下,性能测试的结果可能很难显示系统的真正能力,或者与系统的真正性能相差甚远。
性能测试在技术上比功能测试更复杂。 在传统的测试过程中,性能测试是测试过程的一部分,是系统或验收测试的选项。 但是随着测试技术的发展。 许多公司都独立于各自的性能测试,并建立了专用的性能测试团队或团队。 性能测试必须在实施时建立独立的流程和规范。
虫师提出了自己的性能测试流程,但与其他书提出的流程略有不同。 过程的实施没有绝对的对错,适合自己的过程是正确的。
下面看我所提到的流程
性能需求分析
分析性能要求是进行整个性能测试的基础,只有清楚的性能要求,才能提到以下性能测试工具:
在这一阶段,性能测试人员必须与需求代表(客户)、领导者和项目相关人员进行沟通,同时收集各种项目资料、分析系统和审查测试意图。 当然,也需要客户对性能的态度。
测试要求分析阶段的主要任务是确定测试策略和测试范围。 战略主要基于软件类型和用户对系统性能的需求,测试范围主要是对系统的功能模块进行分析调查和分析。 最终确认明确的需求。
性能测试计划
确定明确的需求后,就是制定性能测试计划。 制定和计划性能测试期间所需的所有工作。
测试计划概述:
项目的简要背景说明、这次性能测试的需求和目的、性能需求分析的结果是什么? 需要准备测试环境、配置什么样的硬件和软件、注册网络状况? 准备测试数据时,必须事先为某些性能测试准备测试数据。
的测试战略。 之前进行的需求分析的目的是制定测试战略。 也就是说,设计符合需求的测试场景。 需要测试系统的哪个业务模块,需要怎么做? 需要设计哪个场景,以及需要设计其目的?
最后,明确人员配置,包括开发、DBA、承运人参与合作、绩效测试安排等。
测试环境搭建
测试环境的构建分为硬件环境和软件环境,硬件环境主要授权上级部署硬件,一些大型性能测试可能需要公司购买或租赁硬件设备。 或者,如果将来要在现有安装中进行资源调配和重组,则需要网络工程师的参与和合作。
构建软件环境对开发者来说应该没有压力。 例如,常见的三大环境、微软windows IIS SQLserver2005 .NET平台、windows/Linux Tomcat/weblogicmysqljava、Linux Apache MySQL phhava 当然,作为性能测试人员,不仅要构建软件平台,还要深入了解每个平台的一部分。 因为性能测试分析并不是紧盯系统APP应用程序层。 中间件、数据库、系统和硬件可能成为系统瓶颈。
性能工具的引入(免费领取Python自动化学习资料工具,面试宝典面试技巧,加QQ群,785128166,群内还会大佬技术交流)
实际上,只有到了这个阶段才需要部署性能测试工具。 在日常工作中,我们首先选定测试工具,然后分析需求,为测试制定计划。 这样,在分析性能要求时,往往会考虑所选工具能否实现,如果无法实现,则会放弃或更改这些要求。 这种基于工具的性能测试结果可能不准确。
工具的部署有自己的开发和市场上现有的工具的部署。 市面上现有的工具分为资费和开源免费,各有优缺点。 必须分析需求,从成本、购买成本、开发成本、现有开源工具的二次开发成本、人员学习使用成本、时间成本等方面进行分析。
现在,请强调,不仅压力测试工具是性能工具,测试数据生成工具、性能监视工具等在性能测试期间使用的工具也是性能工具。
测试的执行
测试的执行应该是大范围的内容。 这是上一节在性能测试体系结构中介绍的内容。 用户行为生成--- -压力发生器--- -用户代理--- -测试时间表---系统监测等。
我们选择的工具是如何实现我们的需求的,这位性能测试工程师对部署非常了解。 理解协议可能需要编程能力等。 其实很多初学者对性能的学习也是从使用某个工具开始的。
测试结果的分析
我还要重申,测试工具只是提供各种数据的披露和呈现方法。 工具本身并不是帮助分析性能结果。
性能测量
试结果的分析,这个需要性能测试工程师对整个被测环境的各种软硬件都要有深入的了解。当然,在这个过程中我们往往需要各个岗位人员的协助,开发人员、DBA、运维等。致力成为一位资深的性能测试工程师要走路还很长。
软件硬件配置调整与优化
说的简单点这个环节属于系统调优阶段。这一项不是一个必须的环节。这个要看你本次性能测试的需求与目的。如果只是为了验证系统的能力的话。在分析完测试结果后就可以出性能测试报告了。
对于我们测试人员来说,我们对一个系统进行功能测试的目的是验证系统功能是否是符合需求并可用的,但发现了缺陷之后是需要对缺陷进行跟踪和修复的,并不是把发现的缺陷写在报告里就完事的。当然,功能缺陷与性能缺陷存在着本质的缺陷。如果在性能测试过程中发现不满足需求的缺陷,进行调优是一个不可缺少的过程。
如果要对系统进行调优的话,测试执行、结果分析、系统调优将会形成一个循环持续的过程。直到满足客户的需求为止。