性能测试调研:测试的目的是什么?

2023-11-06

昨天讲了 “性能测试,你知道什么是99线吗?”,今天看看第二篇性能测试调研都有哪些内容。

1. 测试目的

2. 系统架构及业务流程

3. 测试范围及业务场景

4. 性能测试指标

1. 测试目的

测试背景,是新系统还是旧系统改造,评估测试重点,新系统预估可能的性能瓶颈在哪里,旧系统有哪些历史性能问题,旧系统本次进行了哪些改造等。

调研测试目的,根据系统情况是否增加其他测试项。根据系统具体情况,可能有如下内容:

全系统整体性能测试,测试其业务处理能力及各业务的响应时间等,包括稳定性测试;

分系统或中间件性能测试,测试分系统处理能力及中间件处理能力;

单个业务功能的性能测试,验证单个业务的处理能力及响应时间等;

系统扩展性测试,验证系统的扩展性能;

其他测试,如可靠性测试、负载均衡测试、流控测试等。

2. 系统架构及业务流程

调研系统架构,了解系统整体架构,以及有哪些服务器、中间件、数据库等,了解生产系统硬件及软件配置,为搭建及使用性能测试环境做准备。

了解系统关键业务流程,包括前端发起到调用服务器、中间件、数据库等,了解对系统性能影响较大的其他特殊业务的流程。

了解详细的系统架构和业务流程,有助于进行准确的性能测试,包括测试范围确定、脚本编写调试、测试问题定位分析、瓶颈优化等。

3. 测试范围及业务场景

根据测试目的确认要进行性能测试的系统范围,以及前后端调用关系,以及是否在测试时使用挡板等。

了解测试系统范围的业务功能、业务调用方式、业务量等,根据测试目的及业务量等确定要测试的业务范围,一般按如下因素选取测试业务范围:

已知明显存在性能问题的业务;

业务量大的业务;

关键业务;

业务流程较复杂的业务;

特殊业务。

业务模型,根据测试业务范围及业务量等确定业务场景模型,主要包括业务及业务占比等;

对不同的业务场景模型,根据实际情况进行修正,得到测试场景模型,性能测试可能有一个或多个测试场景模型。

4. 性能测试指标

一般性能测试指标包括:

业务类指标:TPS(包括系统TPS和单个业务TPS)、响应时间(平均响应时间、最小响应时间、最大响应时间、90%响应时间等)、业务成功率等、批处理类业务主要看其时间窗口及成功率等;

系统资源指标:CPU使用率、内存使用率、磁盘繁忙率、网络IO等;

其他指标:稳定性测试时主要看以上指标是否稳定,可靠性测试主要看是否可靠,扩展性测试主要看是否可扩展等。

性能测试指标确定:

TPS:根据历史业务量及未来业务量,以及业务年高峰值、日高峰值、特殊日期高峰值等进行计算,可结合二八原则等。

响应时间:一般考虑两个因素,满足业务需求和用户体验进行确认;不同的系统和业务场景要求不一,一般考察平均响应时间和90%响应时间,但有的系统业务要考虑到平均响应时间、最小响应时间、最大响应时间、90%响应时间等多个。

根据具体情况,性能测试指标的侧重点也会有所不同。

长按订阅更多精彩▼

如有收获,点个在看,诚挚感谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

性能测试调研:测试的目的是什么? 的相关文章

  • Linux如何检测到僵尸进城,如何在linux下查看僵尸进程

    首先说说 僵尸进程是什么 僵尸进程是当子进程比父进程先结束 而父进程又没有回收子进程 释放子进程占用的资源 此时子进程将成为一个僵尸进程 如果父进程先退出 子进程被init接管 子进程退出后init会回收其占用的相关资源 我们都知道进程的工
  • BLE蓝牙协议 — 自适应调频算法简单实现

    写在前面 转载文章 若有不妥 通知后我会立即删除 最近看了大神刘权写的 BLE4 0低功耗蓝牙协议总结 感觉收获颇丰 其中有一节是讲解蓝牙的自适应调频算法的 但是代码实现不方便阅读 原文是这样的 小生不才 斗胆做了一下调整 还望大神海涵 下
  • html+css 热茶效果

  • ts获取服务器数据_ionic4中数据交互get post jsonp请求服务器数据

    ionic4 x中请求数据和angular中几乎是一样的 其中get post和和服务器交互使用的是HttpClientModule模块 下面我们看看ionic4中数据交互get post jsonp请求服务器数据 一 ionic4 x g
  • Neural Ordinary Differential Equation 神经常微分方程(Neural ODEs)

    用微分方程的视角来看待和理解神经网络是一种新的视角 该观点最早出现在2016年鄂维南院士的一篇proposal里 A Proposal on Machine Learning via Dynamical Systems Motivation
  • Unity网格篇Mesh(一)

    程序代码实现网格 这里根据CSDNSpring5211的一篇文章 进行网格学习为网格材质合并作为一个基础 本文的目标 创建网格坐标 使用携程计算他们位置 利用三角形确定一个面 自动生成法线 添加纹理坐标和切线 这篇教程中我们将利用顶点和三角
  • Python爬虫从入门到精通:(6)数据解析2_使用bs4(BeautifulSoup)_Python涛哥

    使用bs4 BeautifulSoup 数据解析的作用 用来实现聚焦爬虫 网页中显示的数据都是存储在那里的 都是存储在html的标签中或者是标签的属性中 数据解析的通用原理是什么 指定标签的定位 取出标签中存储的数据或者标签属性中的数据 b
  • lua 判空的坑

    在项目中经常会遇到lua判空的情形 local a if a then print true end 得到的结果 这样的结果就是a 永远返回false 是一个逻辑错误 因为这里比较的是table a和一个匿名table的内存地址 我后面采用
  • Odoo14.0源码安装和系统搭建配置

    Odoo 是基于Python写的一系列开源ERP应用程序套装 前身是OpenERP 此套装可满足中小型企业的一切应用需求 例如 企业基本的进销存 采购 销售 MRP生产制造 品保质量保障 企业招聘 员工合同 休假 午餐管理 内部论坛 车队管
  • vue中收集input[type=“checkbox”]的值

    文章目录 input type checkbox 勾选or不勾选 v model checked input type checkbox 多个时 哪些被选中 相关链接 input type checkbox 勾选or不勾选 要控制input
  • 2021漏洞扫描服务TOP20排行榜

    友情提示 查看榜单 可直接翻至文末 漏洞扫描 Vulnerability Scan 是对网络设备及应用服务的可用性 安全性与合规性等进行扫描 发现可利用漏洞的一种安全检测 渗透攻击 行为 如果把网络信息安全工作比作一场战争的话 漏洞扫描器就
  • CentOS 8安装宝塔Errors during downloading…’epel’ Status code: 404

    CentOS 8系统安装宝塔面板提示Error Failed to download metadata for repo epel Cannot download repomd xml Cannot download Status code
  • 浙大PTA 编程题 03-树2 List Leaves (25 分)(c++)

    思路 这道题的意思就是 按照层序来输出叶结点 因为是按照层序 所以遍历树中元素的方式就不同于树的同构了 因为遍历完左儿子1 不能遍历左儿子1的左儿子2 而是要遍历和左儿子1并列的右儿子1 这就需要我们记住左儿子1的父亲 才能找到右儿子1 这
  • C#接口详解

    接口 什么是接口 接口的作用是什么 接口的特点 接口的语法特点 接口的使用 什么情况下应该使用接口 总结 什么是接口 使用关键字interface创建的数据类型 接口的作用是什么 1 扩展一个已有类的行为 2 规范不同类型的行为 接口的特点
  • 个人实战项目之“畅聊“测试用例设计

  • Jquery入门一

    jQuery 语法是通过选取 HTML 元素 并对选取的元素执行某些操作 基础语法 selector action 美元符号定义 jQuery 选择符 selector 查询 和 查找 HTML 元素 选择器 jQuery 的 action
  • 微信小程序--优购商城项目(5)

    文章目录 前言 六 商品列表 1 创建 goodslist 分支 2 定义请求参数对象 3 获取商品列表数据 4 渲染商品列表结构 5 把商品 item 项封装为自定义组件 6 使用过滤器处理价格 7 上拉加载更多 1 初步实现上拉加载更多
  • 一键删除AD生成的历史文件

    起因 最近发现磁盘不太够了 看了下AD生成的临时文件和历史文件占用了较大的空间 一个一个的删除太麻烦了 所以写了个脚本 使用方法 在要删除的根目录新建一个文件 并将其命名为KillAD bat 这里记得修改后缀名字为bat 然后用文本形式打
  • windows下redis安装与卸载以及过程中遇到的问题解决方案

    前言 这里redis的安装与卸载非常简单 并不是像安装jdk一样需要手动运行某 exe文件 redis安装只需要把redis服务配置到windows服务列表就算完成了 一 安装redis 打开cmd窗口进入redis存放的盘符 例如 运行启
  • 确保Web地址 //ieframe.dll/dnserrordiagoff.htm#正确

    今天来解决一个新的问题 即在用 chm文件与visual studio做联机帮助时遇到的 确保Web地址 ieframe dll dnserrordiagoff htm 正确 如下图所示 em 这个错误确实让我无语住了 有点荒谬也很炸裂 原

随机推荐

  • 构建基础篇 2:webpack 在 CLI 3 中的应用

    鄙人已付费购买 粘贴出来给更多前端爱好者学习 若掘金小册禁止此类操作 请联系 webpack 作为目前最流行的项目打包工具 被广泛使用于项目的构建和开发过程中 其实说它是打包工具有点大材小用了 我个人认为它是一个集前端自动化 模块化 组件化
  • openwrt在命令行或脚本中实现毫秒级延时

    在Linux openwrt等嵌入式系统中在命令行或者脚本中只能实现秒级延时 比如sleep命令 可以通过头文件位于unistd h的usleep函数实现毫秒级延时 再将其封装为 命令即可 比如 xdelayms 100 100ms del
  • logback 自定义log字段(MDC)推送到logstash(spring boot + logback+ logstash)

    直接上代码 1 创建FIlter 往 MDC 里面追加内容 WebFilter Component public class LogBackFilter implements Filter Override public void init
  • Sharding-JDBC数据源初始化卡死在{dataSource-X} inited

    遇到一个问题 排查了比较久 如果有遇到类似的问题 可以参考一下 问题描述 Sharding JDBC在只有一个主从数据源的情况下会扫描数据库全表 如果该库建表较多 如 单库分1024张表 会造成数据源初始化接近半小时之久 解决方案 增加一个
  • VOC分析的实际流程

    VOC分析的实际流程 实际进行VOC分析的时候 应该做什么 怎么做呢 其大致流程如下图所示 接下来 将分别进行具体说明 明确目的 首先应该做的是明确 为了什么进行VOC分析 的目的 正如前文所述 VOC种类繁多 数量庞大 其分类和分析方法也
  • Python from import导包ModuleNotFoundError No module named,找不到模块问题

    在学习Flask框架的蓝图时 遇到导包时用到了 from 模块 import 对象 然后试了试直接 import会报错 直接告诉我找不到模块 发现问题以此记录 场景 有一个flask框架的项目 目录结构如下 有一个主包pro flask 然
  • Linux中find指令基本详解

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net caicai1617 article details 21512239 find指令的
  • 思普协同服务器不稳定,思普操作系统怎么样?

    思普操作系统怎么样呢 思普操作系统功能有哪些呢 思普操作系统有桌面版和服务器版两种 简单实用 具体思普操作系统怎么样 思普操作系统好用吗 我们一起来了解一下 思普操作系统怎么样 1 思普操作系统将办公 娱乐 通讯等开源软件一同封装到办公系统
  • git生成Key操作保存到GITHUB中

    https blog csdn net sinat 23880167 article details 78502528 1 在git中通过命令 ssh keygen Generating public private rsa key pai
  • Kali Linux 学习资源整理

    Kali Linux 官网 https www kali org Kali Linux官方教材 https kali training Penetration Testing Training with Kali Linux https w
  • cookies,session,token的区别和使用(接口参考)

    cookies session token的区别和使用 接口参考 1 依据和使用 基于cookie 因cookie的验证是有状态的 验证流程 用户输入登陆凭据 服务器验证凭据是否正确 并创建会话 然后把会话数据存储在数据库中 具有会话id的
  • Vue开发技巧总结

    1 路由参数解耦 通常在组件中使用路由参数 大多数人会做以下事情 export default methods getParamsId return this route params id 在组件中使用 route 会导致与其相应路由的高
  • 【管理学】作业与思考题

    绪论 管理学的研究对象是什么 在企业管理研究基础上抽象出的一般管理理论对其他组织的管理是否也具有指导意义 管理学的研究对象是人类的管理实践 从广义上来说 管理实践包括对个体活动的 管理和对群体活动的管理 任何个人即使在从事仅与自己相关的目标
  • [Github] GitKraken 简体中文翻译补丁

    GitKraken 简体中文翻译补丁 项目地址 项目原理 本项目通过将 rogeraabbccdd GitKraken zh tw 翻译包内的繁体中文文件转化为简体中文而成 采用了 Python3 9 作为转换工具并利用 Github Ac
  • 【高性能】Linux挂载GPT硬盘

    Linux挂载GPT硬盘 硬盘分区表存储了硬盘数据块的存储方式 根据分区表 可以将主流硬盘划分为MBR和GPT格式 其中MBR支持2T以下的硬盘 GPT则是新分区表标准 能支持2T以上的硬盘 64位Linux可以兼容MBR和GPT两类硬盘
  • 吉林大学计算机系高级语言程序设计(C语言)期末题目及解答(下)

    内容简介 因为正在准备考研复试 所以计划把吉大期末的C语言题目重新刷一遍 上机 做为笔记放在这里 有需要的朋友请自提 注 持续更新 因为文章过大所以分为了上下两篇 上篇也在我的博客列表里 本文所有代码均已测试通过 未通过的会在前面标注 未通
  • java 返回文件的二进制字符串给前端

    RequestMapping value fileToStream method RequestMethod GET ApiOperation 将文件转成流传给前端 public WebResponse fileToStream HttpS
  • java jar后台启动的三种方式

    java jar启动 linux中启动 java jar 后台运行程序 直接用java jar xxx jar 当退出或关闭shell时 程序就会停止掉 以下方法可让jar运行后一直在后台运行 java jar xxx jar 说明 在末尾
  • tensorflow基础操作

    目录 数据类型 数据载体 如何创建一个tensor 创建随机数 tensor的性质 检查维度 检查tensorflow是用cpu还是gpu 将tensor格式转换成numpy格式 检查tensor的数据类型 转换tensor 将格式转换成t
  • 性能测试调研:测试的目的是什么?

    昨天讲了 性能测试 你知道什么是99线吗 今天看看第二篇性能测试调研都有哪些内容 1 测试目的 2 系统架构及业务流程 3 测试范围及业务场景 4 性能测试指标 1 测试目的 测试背景 是新系统还是旧系统改造 评估测试重点 新系统预估可能的