涨薪技术|0到1学会性能测试第89课-性能测试设计
至此关于系统资源监控、apache监控调优、Tomcat监控调优、JVM调优、Mysql调优、前端监控调优、接口性能监监控调优的知识已分享完,今天开始学习性能测试流程知识。后续文章都会系统分享干货,带大家从0到1学会性能测试。
很多人认为性能测试只需要学好性能测试工具即可,但实际测试过程中性能测试工具LoadRunner只是将性能测试策略转化为可执行的脚本并产生压力,但在进行性能测试前还需要确定性能测试策略,这个过程很重要,即性能测试设计和性能测试构建,只有正确的性能设计能可以保证性能测试的正确性,否则测试出来的数据不一定正确,所以有必要对性能测试的整个过程有一个详细的理解,性能测试的过程主要包括四个阶段:性能测试设计、性能测试构建、性能测试执行和性能测试分析、诊断、调节。
01性能测试过程概述
性能测试过程分为四个阶段:【设计】、【构建】、【执行】和【分析/诊断/调节】,如图13-1所示
四个阶段的任务如下:
1)设计阶段定义待测试的业务流程、业务的平均处理量、业务处理量的最高峰值、组合业务流程、系统的整体用户和响应时间目标。
2)构建阶段涉及设置和配置测试系统及基础设施、使用自动化性能测试解决方案构建测试脚本和负载方案。
3)执行阶段包括运行负载方案和测量系统性能。
4)分析、诊断和调节阶段主要测量系统性能并使负载测试进入下一级别,重点查找问题原因以帮助开发工程师迅速解决问题,并实时调节系统参数以提高性能。
02性能测试设计
设计阶段是性能测试团队与业务领域的经理合作以收集性能要求的主要业务响应时间。可以将需要关注的问题分为四个方面:业务需求、技术需求、系统要求和团队要求,分析时主要从五个方面分析:需求调研、业务模型、场景模型、数据设计和环境设计,其中业务模型是该阶段工作中最重要的一项工作。
1需求调研
需求调研主要是确定本次性能测试活动需要测试的对象以及被被测试对象的一些属性,在需求调研过程中需要完成以下几部分工作:
-- 测试系统预研;
-- 与项目经理访谈;
-- 与业务专家访谈;
-- 与技术专家访谈;
-- 与数据库管理员访谈
-- 与客户代表访谈;
测试系统预研
根据被测试系统的资料,尽可能多的了解被测试系统相关知识,通常包括系统建议目的、系统的技术架构、系统的业务架构等。在该阶段主要完成的工作内容如下:
1)确定被测试系统的开发组织和组织负责人;
2)向项目经理申请被测试系统相关资料;
3)一些其它的例外情况沟通;
与项目经理访谈
与项目经理访谈主要是需要获取性能测试实施工作开展的相关信息、当前开发状态和期望的性能目标,包括性能测试实施起止时间和被测试系统所处的生命周期。
与业务专家访谈
与业务专家访谈主要是为获取性能测试业务模型设计的相关数据,如被测试系统的关键业务、主要用户场景、用户交易发生概率、期望响应时间等业务层