当前位置: 首页 > news >正文

涨薪技术|0到1学会性能测试第89课-性能测试设计

至此关于系统资源监控、apache监控调优、Tomcat监控调优、JVM调优、Mysql调优、前端监控调优、接口性能监监控调优的知识已分享完,今天开始学习性能测试流程知识。后续文章都会系统分享干货,带大家从0到1学会性能测试。

很多人认为性能测试只需要学好性能测试工具即可,但实际测试过程中性能测试工具LoadRunner只是将性能测试策略转化为可执行的脚本并产生压力,但在进行性能测试前还需要确定性能测试策略,这个过程很重要,即性能测试设计和性能测试构建,只有正确的性能设计能可以保证性能测试的正确性,否则测试出来的数据不一定正确,所以有必要对性能测试的整个过程有一个详细的理解,性能测试的过程主要包括四个阶段:性能测试设计、性能测试构建、性能测试执行和性能测试分析、诊断、调节。

01性能测试过程概述

性能测试过程分为四个阶段:【设计】、【构建】、【执行】和【分析/诊断/调节】,如图13-1所示

图片

四个阶段的任务如下:

1)设计阶段定义待测试的业务流程、业务的平均处理量、业务处理量的最高峰值、组合业务流程、系统的整体用户和响应时间目标。

2)构建阶段涉及设置和配置测试系统及基础设施、使用自动化性能测试解决方案构建测试脚本和负载方案。

3)执行阶段包括运行负载方案和测量系统性能。

4)分析、诊断和调节阶段主要测量系统性能并使负载测试进入下一级别,重点查找问题原因以帮助开发工程师迅速解决问题,并实时调节系统参数以提高性能。

02性能测试设计

设计阶段是性能测试团队与业务领域的经理合作以收集性能要求的主要业务响应时间。可以将需要关注的问题分为四个方面:业务需求、技术需求、系统要求和团队要求,分析时主要从五个方面分析:需求调研、业务模型、场景模型、数据设计和环境设计,其中业务模型是该阶段工作中最重要的一项工作。

1需求调研

需求调研主要是确定本次性能测试活动需要测试的对象以及被被测试对象的一些属性,在需求调研过程中需要完成以下几部分工作:

-- 测试系统预研;

-- 与项目经理访谈;

-- 与业务专家访谈;

-- 与技术专家访谈;

-- 与数据库管理员访谈

-- 与客户代表访谈;

测试系统预研

根据被测试系统的资料,尽可能多的了解被测试系统相关知识,通常包括系统建议目的、系统的技术架构、系统的业务架构等。在该阶段主要完成的工作内容如下:

1)确定被测试系统的开发组织和组织负责人;

2)向项目经理申请被测试系统相关资料;

3)一些其它的例外情况沟通;

与项目经理访谈

与项目经理访谈主要是需要获取性能测试实施工作开展的相关信息、当前开发状态和期望的性能目标,包括性能测试实施起止时间和被测试系统所处的生命周期。

与业务专家访谈

与业务专家访谈主要是为获取性能测试业务模型设计的相关数据,如被测试系统的关键业务、主要用户场景、用户交易发生概率、期望响应时间等业务层

http://www.xdnf.cn/news/713989.html

相关文章:

  • R语言基础| 数据基本管理与操作
  • #Js篇:两个前端应用通过postMessage传递file对像
  • 02.K8S核心概念
  • JVM Full GC 频繁问题排查、优化及解决方案
  • ansible template 文件中如果包含{{}} 等非ansible 变量处理
  • git reset --hard HEAD~1与git reset --hard origin/xxx
  • CentOS_7.9 2U物理服务器上部署系统简易操作步骤
  • 人工智能100问☞第36问:什么是BERT?
  • 第5讲、Odoo 18 CLI 模块源码全解读
  • 跨架构镜像打包问题及解决方案
  • 棋盘问题(放置棋子)
  • ranges属性验证
  • 逻辑回归详解:从原理到实践
  • notion搭建个人知识管理库
  • 利用Python制作环保志愿者招募海报
  • 设计师如何搭建自己的素材库?
  • useRef、useForwardRef 和 useImperativeHandle
  • SpringSecurity
  • 深入了解 C# 异步编程库 AsyncEx
  • Minimax-speech-hd
  • Qt DateTimeEdit(时间⽇期的微调框)
  • 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack实战 (下)
  • ElasticSearch简介及常用操作指南
  • TypeScript中?和!号用法
  • Asp.Net Core 托管服务
  • Cannot find any provider supporting AES/ECB/PKCS7Padding
  • 智能外呼系统中 NLP 意图理解的工作原理与技术实现
  • 【前端】Vue3 中实现两个组件的动态切换保活
  • 制造企业生产数据分析全解析:5大类数据定义、分析方法与落地指南
  • 【Oracle】DCL语言