性能测试基础知识1

news2024/10/7 14:29:29

目录

  • 1. 什么是性能测试
    • 1.1 生活中遇到的软件性能问题
    • 1.2 性能测试定义
    • 1.3 性能测试和功能测试的区别
    • 1.4 软件性能好 / 坏的表现
    • 1.5 影响软件性能的因素
  • 2. 为什么要做性能测试
  • 3. 性能测试常见术语以及衡量指标(重点)
      • 并发
      • 用户数
      • 响应时间
        • 用户响应时间
        • 请求响应时间
        • 影响软件响应时间的因素
        • 事务响应时间
      • 每秒事务通过数
      • 点击量
      • 点击率
      • 吞吐量
      • 吞吐率
      • 思考时间
      • 资源利用率
    • 【面试】做性能测试的时候都关注哪些指标
  • 4. 性能测试分类
    • 基准性能测试
    • 负载性能测试
    • 压力性能测试
    • 可靠性测试
  • 5. 性能测试的执行流程

1. 什么是性能测试

性能测试是测试人员借助测试工具,模拟软件在不同的场景下性能指标是否满足用户需求。

1.1 生活中遇到的软件性能问题

618 双11淘宝崩溃
四六级网站崩溃

1.2 性能测试定义

测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标能否达到预期。
常见的性能测试工具:LoadRunner、jmeter
不同的场景:流量高峰期。。

1.3 性能测试和功能测试的区别

功能测试:依靠人工去执行;不管在什么场景下,只关心软件是否正常运行
性能测试;依靠工具来完成;软件在一些极端的情况下,是否能够正常运行

1.4 软件性能好 / 坏的表现

访问软件的反应时间,点击量

提升性能:

  1. 减少并发数
  2. 算法优化
  3. 硬件升级

1.5 影响软件性能的因素

  • 硬件:服务器CPU利用率、内存、磁盘操作频率、CPU核心数、网络带宽
  • 软件:算法、编程语言
  • 用户:用户数量、用户使用时长、用户访问频率

2. 为什么要做性能测试

  • 获取系统性能的指标,作为性能指标的基准
  • 验证系统的性能指标是否达到要求(性能需求)
    • 应用程序是否能够满足系统要求的各种性能指标
    • 应用程序是否能处理预期的用户负载并有盈余能力
    • 应用程序是否能处理业务所需要的事务数量
    • 在预期和非预期的用户负载下,应用程序是否稳定
    • 是否能确保用户在真正使用软件时获得舒服的体验
  • 发现系统的性能瓶颈,内存泄漏等问题
  • 系统正常工作的情况下的最大容量
  • 帮助系统运维部门更好的规划硬件配置

3. 性能测试常见术语以及衡量指标(重点)

并发

大量用户,同时访问

业务层面的并发用户数:同时向服务器发送请求的用户数量
后端服务器层面的并发用户数:同时向服务器发送请求的请求数量

并发:
满足必须满足的两个条件

  1. 需要有大量的用户
  2. 对系统请求(同时)

并发用户:满足了并发的条件之后,对应的用户数量,就是并发数
并发请求:满足了并发的条件之后,对应的HTTP请求数量

用户数

系统用户数:系统注册的用户
在线用户数:成功登录系统的用户数
并发用户数:大量的用户访问系统,此时访问的用户数,就是并发用户数量

系统用户数 >= 在线用户数 >= 并发用户数

响应时间

在这里插入图片描述

用户响应时间

N1 + A1 + N2 + A2 + N3 + A3 + N4

请求响应时间

服务器收到请求,到发出响应的时间
A1 + N2 + A2 + N3 + A3

影响软件响应时间的因素

数据库性能
网络带宽
服务器处理性能
软件的算法逻辑
用户设备

事务响应时间

每秒完成的事务数,通常指每秒成功的事务数,是性能测试中重要的综合性性能指标。

每秒事务通过数

处理的事务数量 / 事务花费的时间
每秒事务通过的数量越多说明性能越好

点击量

用户点击的数量

点击率

点击量 / 时间 = 点击率

吞吐量

吞吐量以单位时间为度量
用户一次请求和服务器之间的数据交互量

吞吐率

吞吐量 / 时间
吞吐率越高,软件性能越好

思考时间

用户在实际操作时的停顿间隔时间。
用户在对软件进行操作的时候,每个请求之间间隔的时间。

指模拟正式用户在实际操作时的停顿间隔时间
从业务的角度来讲,思考时间指的是用户在进行操作时,每个请求之间的间隔时间。

资源利用率

不同系统资源的使用情况。包含CPU,内存,硬盘,网络。

【面试】做性能测试的时候都关注哪些指标

并发用户数、响应时间、事务响应时间、每秒事务通过数、点击量、点击率、吞吐量、吞吐率、思考时间、资源利用率

4. 性能测试分类

基准性能测试

让系统在正常情况下运行,观察软件的性能指标
应用场景:软件刚上线,需要进行性能摸底

负载性能测试

验证软件在一定的压力的情况下运行,观察性能指标是否出现拐点

压力性能测试

系统处于饱和的情况下,观察系统性能指标。
往往会使系统崩溃

可靠性测试

验证系统在一个持续的时间段内的运行。在这个运行时间段,观察系统的各项性能指标是否正常。

5. 性能测试的执行流程

功能测试的执行流程:需求分析,测试计划,测试设计,测试执行,测试评估(测试报告),上线
性能测试的执行流程:需求分析,测试计划、选择性能测试工具、性能测试脚本编写、执行性能测试脚本、产出性能测试报告

当性能测试中出现了不符合预期的情况,不叫bug,叫性能瓶颈
在性能测试中出现性能瓶颈,开发修复的过程,称为优化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/904128.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网群晖NAS外网访问的3种方法?快解析内网穿透如何设置synology外网访问?

synology即是群晖nas, synology外网访问设置是大家比较关注的问题。我们通常会在本地搭建部署好存储服务器,然后在局域网内访问的同时,希望提供到互联网上实现连接访问。在外边可以通过网络随时随地的访问到NAS上的内容,这样的NAS…

【ARM v8】如何在ARM上实现x86的rdtsc()函数

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

协程框架NtyCo的实现

一、为什么需要协程&#xff1f; 讨论协程之前&#xff0c;我们需要先了解同步和异步。以epoll多路复用器为例子&#xff0c;其主循环框架如下&#xff1a; while (1){int nready epoll_wait(epfd, events, EVENT_SIZE, -1);int i0;for (i0; i<nready; i){int sockfd ev…

【unity数据持久化】XML数据管理器知识点

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

【周末闲谈】关于“数据库”你又知道多少?

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一言&#xff0c;模仿还是超越&#xff1f; ✨第二周 畅想AR 文章目录 系列目录前言数据库数据库的五大特点数据库介绍数据库管理系统&a…

Linux命令200例:head用于显示文件的开头部分(常用)

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &…

2023-08-20 LeetCode每日一题(判断根结点是否等于子结点之和)

2023-08-20每日一题 一、题目编号 判断根结点是否等于子结点之和二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 二叉树 的根结点 root&#xff0c;该二叉树由恰好 3 个结点组成&#xff1a;根结点、左子结点和右子结点。 如果根结点值等于两个子结点值之和&…

.fargo后缀勒索病毒|勒索病毒解密恢复|fargo勒索病毒解密|勒索病毒解密恢复|数据库恢复

fargo勒索病毒概述&#xff0c;fargo勒索病毒解密恢复及日常防护建议 目录&#xff1a; fargo勒索病毒介绍感染fargo勒索病毒后的表现fargo勒索病毒的感染形式如何恢复.fargo后缀勒索病毒fargo勒索病毒日常防护建议 简介&#xff1a; 河北某有限公司的财务系统&#xff0c;由…

下线40万辆,欧拉汽车推出2023款好猫尊荣型和GT木兰版

欧拉汽车是中国新能源汽车制造商&#xff0c;成立于2018年。截至目前&#xff0c;已经下线了40万辆整车&#xff0c;可见其在市场的影响力和生产实力。为了庆祝这一里程碑&#xff0c;欧拉汽车推出了品牌书《欧拉将爱进行到底》&#xff0c;在其中讲述了欧拉汽车的发展历程和未…

2000-2021年全国各省份农业碳排放数据(原始数据+测算过程+碳排放的测算结果)

2000-2021年全国各省份农业碳排放数据&#xff08;原始数据测算过程碳排放的测算结果&#xff09; 1、时间&#xff1a;2000-2021年 2、范围&#xff1a;全国31省市 3、指标&#xff1a;化肥使用量(万吨)、塑料薄膜使用量(吨)、农用柴油使用量&#xff08;万吨&#xff09;、…

数据结构 - 语句的频度和时间复杂度

一、语句频度&#xff1a; 算法的运行时间 Σ每条语句的执行次数X该语句执行一次所需的时间每条语句的执行次数&#xff0c;也称为&#xff1a;语句的频度结合上面两点&#xff0c;可知&#xff1a;算法的运行时间 Σ每条语句的频度X该语句执行一次所需的时间 二、语句执行…

【产品规划】功能需求说明书概述

文章目录 1、瀑布流方法论简介2、产品需求文档&#xff08;PRD&#xff09;简介3、产品需求文档的基本要素4、编写产品需求文档5、优秀产品需求文档的特点6、与产品需求文档相似的其他文档 1、瀑布流方法论简介 2、产品需求文档&#xff08;PRD&#xff09;简介 3、产品需求文档…

【汇编语言】使用DS和[address]实现字的传送

文章目录 要解决的问题&#xff1a;CPU从内存单元中读取数据字的传送 要解决的问题&#xff1a;CPU从内存单元中读取数据 1、要求&#xff1a;CPU要读取一个内存单元时&#xff0c;必须先给出这个内存单元的地址&#xff1b; 2、原理&#xff1a;8086设备中&#xff0c;内存地…

Kotlin开发笔记:函数式编程

Kotlin开发笔记&#xff1a;函数式编程 什么是函数式编程 简单来说&#xff0c;我们之前接触到的编程的主流就是命令式编程&#xff0c;我们需要告诉计算机做什么和如何做。而函数式编程的意思就是我们只需要告诉计算机我们想做什么&#xff0c;计算机会帮助我们实现如何做。我…

ubuntu20搭建环境使用的一下指令

1.更新源 sudo vim etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates…

小素数,大智慧

小素数&#xff0c;大智慧 定义判断方法方法1方法2方法3方法4方法5方法6方法7 定义 素数&#xff08;质数&#xff09;&#xff1a;在大于 1 的自然数中&#xff0c;只有 1 和该数本身两个因数的数 素数&#xff08;质数&#xff09;&#xff1a;在大于1的自然数中&#xff0c;…

No114.精选前端面试题,享受每天的挑战和学习

文章目录 vue3中的ref、toRef、toRefs说明下TS的优缺点说下函数式组件说下函数式编程 vue3中的ref、toRef、toRefs 下面是对Vue 3中的ref、toRef和toRefs进行比较的表格&#xff1a; reftoReftoRefs参数类型值类型或引用类型响应式对象响应式对象返回值Ref 对象Ref 对象响应式…

简单认识Docker的资源控制

文章目录 一、CPU资源限制1.设置CPU使用率上限2.设置CPU资源占用比&#xff08;设置多个容器才有效&#xff09;3.设置容器与CPU绑核 二、内存资源限制三、对磁盘I/O配额的限制 一、CPU资源限制 1.设置CPU使用率上限 Linux通过CFS&#xff08;Completely Fair Scheduler&#…

【简单认识Docker基本管理】

文章目录 一、Docker概述1、定义2.容器化流行的原因3.Docker和虚拟机的区别4.Docker核心概念 二、安装docker三、镜像管理1.搜索镜像2.下载&#xff08;拉取&#xff09;镜像3.查看已下载镜像4.查看镜像详细信息5.修改镜像标签6.删除镜像7.导出镜像文件和拉取本地镜像文件8.上传…

如何在Linux系统上搭建自己的FRP内网穿透

前言 我有一个1核1G的服务器有公网IP但是这个1核1G的服务器太垃圾了,几乎什么都跑不起来,不过网速还行,那我本地还有一个物理主机是一个4核4G的,那我就可以把这台主机安装上linux系统当成一个服务器来使用,然后把网络代理到公网IP上.使用内网穿透这篇文章也就出现了. FRP简介 F…