性能测试概述

news2024/9/20 16:59:37

目录

一.什么是性能测试

1.生活中软件存在的性能问题

2.性能测试的概念

3.功能测试和性能测试的区别

4.什么样的软件表现是性能好的表现,什么样的软件是性能不好的表现

二.一个项目为什么要进行性能测试

三.性能测试常见术语以及衡量指标

1.专业术语:并发

2.并发用户数

3.并发请求数

4.用户数

5.响应时间

6.事务

7.事务响应时间

8.每秒通过的事务数(TPS)

9.点击率(Hit Per Second)

10.吞吐量(Throughput)

11.吞吐率

12.思考时间(Think Time)

13.资源利用率

四.性能测试分类

1.基准性能测试

1》概念

2》为什么对一个系统进行基准性能测试

2.负载性能测试

3.压力测试

4.可靠性测试

 五.性能测试实施流程


一.什么是性能测试

测试:测试人员向被测系统发起一系列测试数据,校验开发人员实现的软件是不是符合预期这个过程就叫做测试。

1.生活中软件存在的性能问题

2.性能测试的概念

测试人员借助性能测试工具,模拟系统在不同情况(系统正常运行,用户达到巅峰)下各种性能指标表现。

3.功能测试和性能测试的区别

功能测试:重点关注的是软件基本的功能有没有实现。

性能测试:软件在极端的情况下,是否可以正常运行。

4.什么样的软件表现是性能好的表现,什么样的软件是性能不好的表现

 影响一个软件性能的因素有哪些?

硬件设备:服务内核,内存,操作系统

软件:编程语言,算法

用户:用户量,用户请求

......

二.一个项目为什么要进行性能测试

★ 获取系统性能的指标,作为性能指标的基准

★ 验证系统的性能指标是否达到要求(性能需求)

          ~应用程序是否能够满足系统要求的各中性能指标

          ~应用程序是否能处理预期的用户负载并有盈余能力

          ~应用程序是否能处理业务所需要的事务数量

          ~在预期和非预期的用户负载下,应用程序是否稳定

          ~是否能确保用户在真正使用软件时获得舒服的体验

★ 发现系统的性能瓶颈,内存泄漏等问题。

★ 系统正常工作的情况下的最大容量。

★ 帮助系统运维部门能更好的规划硬件配置。

三.性能测试常见术语以及衡量指标

1.专业术语:并发

并发:软件在一些情况下,同时有大量用户请求系统,这个就叫做并发。

1》大量的用户

2》同时发起请求(同样的请求同时发起,不同的请求同时发起)

2.并发用户数

当大量用户对系统同时发起请求的时候,此时大量的用户(用户数量)就叫做并发用户数。

3.并发请求数

100万人请求百度搜索这个业务对应的服务器,此时请求数是多少?

请求数:用户向服务器发起的http请求的数量。

并发请求数:大量用户同时访问系统的时候,此时同时发起的http请求数量,就叫做并发请求数。

***并发请求数和并发用户数不一定相等***

用户数:1个(假设只有你自己一个用户)

请求数:4个

请求数和用户数不一样。

4.用户数

系统用户数:从狭义上可以理解为系统用户对应的数据库中存放的用户数量(注册了系统的用户);从广义来说,访问当前系统的用户数。

在线用户数:成功登录这个系统对应的用户。

并发用户数:同时访问这个系统对应的用户数量。

5.响应时间

从用户视角来考虑,响应时间反映了完成某个操作所需要的时间,标准定义是,应用系统从发出请求开 始,到客户端接收完所有的字节数据所消耗的时间。

 所以,响应时间分为前端展示时间和系统响应时间两部分。

1》用户响应时间:N1 + A1 + N2 + A2 + N3 + A3 + N4

定义:用户发起请求开始,到用户收到响应,最终在前端将数据渲染出来展示给用户这段时间就叫做用户响应时间。

2》请求响应时间:A1 + N2 + A2 + N3 + A3

定义:服务器收到请求到服务器将请求处理完,发出响应对应的时间就叫做请求响应时间。

小结:影响响应时间的因素有:

硬件:用户设备、服务器设备(内核、CPU、内存、磁盘)、网络环境

软件:编写软件对应的编程语言,算法实现

用户:用户数量、请求量

6.事务

这里的一个事务是一个业务度量单位,是指一组密切相关的子操作的组合。比如,一笔电子支付操作, 后台处理的时候可能需要经过会员系统,账务系统,支付系统,银行系统等,这就是是一个关于支付事 务里面包含的操作。而对于用户,往往也只关注整个支付花费了多长时间。

7.事务响应时间

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

事务响应时间:服务器处理一个事务花费的时间。

事务响应时间短说明软件性能好。

8.每秒通过的事务数(TPS)

TPS 是指每秒系统能够处理的事务数。它是衡量系统处理能力的重要指标。

每秒通过的事务数:通过的事务数 / 事务处理时间

9.点击率(Hit Per Second)

每秒钟向系统发起的http请求数量。点击率越大,服务器压力越大。

点击率越高,服务器压力就越大,在这种高压力情况下,没有出现异常,此时说明系统性能较好。

10.吞吐量(Throughput)

一次请求,用户和服务器之间的数据传输数量。

 eg:

传输10M数据,A服务器用了1S时间

传输1000M数据,A服务器用了100S时间

跑车:10Km,1h    家用轿车:1000Km,10h

因此:吞吐量通常情况下不能反馈一个系统性能好还是不好,需要和时间结合到一起去反馈出系统性能还还是不好。

11.吞吐率

吞吐率 = 吞吐量 / 时间

12.思考时间(Think Time)

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

13.资源利用率

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


四.性能测试分类

1.基准性能测试

1》概念

让系统在正常情况下运行,观察性能指标。

2》为什么对一个系统进行基准性能测试

系统的第一个版本,研发团队团队也不清楚系统的性能能达到怎样的水平,这时进行的性能测试,其目 标是获得系统标准配置下,有关的性能指标数据,作为将来性能改善的基准,这种测试称之为“性能基准测试。

2.负载性能测试

验证系统在一定压力情况下运行,观察性能是否会出现拐点

3.压力测试

让系统在超付情况下或者某项性能指标已经达到饱和的状态下运行,观察性能指标。

会导致系统崩溃。

4.可靠性测试

让系统连续运行一段时间,查看系统性能指标是否异常。

24小时持续运行 ---》7 * 24 h运行 ---》一个季度持续运行....

 五.性能测试实施流程

功能测试流程:需求分析 -> 测试计划 -> 测试设计 -> 测试实施 -> 上线

性能测试流程:需求分析 -> 测试计划 -> 选择一款性能测试工具 -> 设计性能测试脚本 -> 执行脚本-> 产出性能测试报告

性能测试中发现的性能问题,不叫bug,叫系统性能瓶颈。

性能测试中发现的性能问题,开发修复的时候,此时不叫修复BUG,叫优化性能瓶颈。

 

              

 

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

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

相关文章

Docker的数据卷管理与容器互联

目录 一、Docker数据管理介绍 二、数据卷 1、数据卷概念 三、数据卷容器 1、数据卷容器的概念 2、数据卷容器示例 四、容器互联 1、容器互联概念 2、容器互联示例 一、Docker数据管理介绍 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据&…

基于transformer和图卷积网络的人体运动预测时空网络

效果演示: python行为识别行为骨骼框架检测动作识别动作检测行为动作分类近年来,人体运动预测已成为计算机视觉领域的一个活跃研究课题。然而,由于人体运动的复杂性和随机性,它仍然是一个具有挑战性的问题。在以前的工作中&#x…

[golang] 实现 jwt 方式登录

1 Jwt 和 Session 登录方案介绍 JSON Web Token(缩写 JWT)是目前流行的跨域认证解决方案。 原理是生存的凭证包含标题 header,有效负载 payload 和签名组成。用户信息payload中,后端接收时只验证凭证是否有效,有效就…

【Spark分布式内存计算框架——Spark Core】11. Spark 内核调度(下)

8.5 Spark 基本概念 Spark Application运行时,涵盖很多概念,主要如下表格: 官方文档:http://spark.apache.org/docs/2.4.5/cluster-overview.html#glossary Application:指的是用户编写的Spark应用程序/代码&#x…

leetcode练习二:排序

文章目录排序一、排序算法1.1 冒泡排序1.1.1 算法步骤1.1.2 算法分析1.1.3 代码实现:1.1.4 冒泡排序优化1.2 选择排序1.2.1 算法步骤1.2.2 算法分析1.2.3 代码实现1.3 插入排序1.3.1 算法步骤1.3.2 算法分析1.3.3 代码实现1.4 希尔排序1.4.1 算法步骤1.4.2 算法分析…

【网络基础】DNS是什么

本文不会直接引入复杂枯燥概念,用形象例子通俗讲解,旨在入门理解。 DNS作用 DNS是用来做域名解析的。 相当于把网址翻译成实际ip地址,供其他设备访问。 一个例子 有一个网站的服务器IP地址为1.1.1.1,用电脑访问该网站的话只需…

挂载Samba到Windows系统和Linux系统

1、搭建Samba服务 1.1安装Samba服务 yum -y install samba结果如下: 1.2配置Samba服务 修改Samba服务的配置文件 vim /etc/samba/smb.conf[sambadir]自定义路径 comment Samba Directories自定义描述 path /samba/dir自定义路径 [global]workgroup SAMBAsec…

ElasticSearch-学习笔记-阶段总结(易错点易混淆点归纳)

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】Ela…

基于python shapely的几何集合操作

前言shapely是基于笛卡尔坐标的几何对象操作和分析Python库。底层基于GEOS和JTS库。shapely无法读取和写数据文件,但可以基于应用广泛的一些格式和协议进行序列化(serialize)和去序列化(deserialize)操作。而且shapely不关注数据格式和坐标系统,但shapel…

05 react img css修改svg图片样式

react img css修改svg图片样式svg图片的相关理论定义优点前端引入svg图片的方式方式一&#xff1a;<svg>标签引入&#xff0c;内嵌到 HTML 中方式二&#xff0c;修改svg的颜色方式三&#xff1a;<img>标签引入1、元素模糊2、元素亮度3、元素投影4、元素的灰色程度5…

乐鑫特权隔离机制的 OTA 固件升级

固件空中升级 (OTA, Over-The-Air) 是任何联网设备的重要功能之一&#xff0c;支持开发人员通过远程更新固件&#xff0c;以发布新功能或修复错误。乐鑫特权隔离框架中包含两类应用程序&#xff1a;受保护的应用程序 (protected_app) 和用户应用程序 (user_app) &#xff0c;这…

互联网舆情监测系统的发展阶段,TOOM互联网舆情监测系统有哪些?

互联网舆情监测系统是一种利用计算机技术对互联网上的大量信息进行实时监测、分析和评估的工具&#xff0c;旨在了解公众对某一事件、话题或品牌等的态度、情感倾向和影响力等。通过对社交媒体、论坛、新闻媒体等多个渠道的数据采集和处理&#xff0c;系统能够实现舆情事件的追…

【学习总结】IMU预积分推导

本文仅用于记录自己学习总结。记录IMU预积分推导过程&#xff0c;不包含具体原理。 符号表示 RRR: 表示旋转矩阵 vvv: 表示速度 ppp: 表示位移 ExpExpExp: 指数映射&#xff0c;将旋转向量映射为旋转矩阵 w~\widetilde{w}w: 角速度观测值 f~\widetilde{f}f​: 加速度观测值 bg…

【Hello Linux】Linux工具介绍 (yum vim)

作者&#xff1a;小萌新 专栏&#xff1a;Linux 作者简介&#xff1a;大二学生 希望能和大家一起进步&#xff01; 本篇博客简介&#xff1a;介绍Linux的常用工具 yum和vim Linux工具介绍Linux中的软件管理工具 -- yum在windows下安装软件的方式在Linux下安装软件的方式认识yum…

安警官的IP地址是怎样定位到莽村附近的?

要说最近大火的电视剧非《狂飙》莫属。电视剧《狂飙》自开播以来&#xff0c;一举超过《三体》《去有风的地方》等先播电视剧&#xff0c;收视率一路“狂飙”&#xff0c;牢牢占据近期的收视冠军。 在剧中&#xff0c;张译扮演一名坚持公平、正义与理想的人民警察“安欣”&…

20230210组会总结

文章目录Ultra-High-Definition Low-Light Image Enhancement: A Benchmark and Transformer-Based MethodShuffleMixer: An Efficient ConvNet for Image Super-ResolutionA Close Look at Spatial Modeling: From Attention to ConvolutionDEA-Net: Single image dehazing ba…

关于国外服务器租用疑问大全解答

很多人对于租用国外服务器还是有些疑虑的&#xff0c;比如是否违法、价格、是否需要备案等等一系列问题&#xff0c;直接导致了很多有疑虑的用户放弃了使用&#xff0c;那么下面我们就来解答关于这些租用国外服务器的疑问&#xff0c;打消用户的疑虑。 1、租用国外服务器违法吗…

量化选股——基于动量因子的行业风格轮动策略(第1部分—因子测算)

文章目录动量因子与行业轮动概述动量因子的理解投资视角下的行业轮动现象投资者视角与奈特不确定性动量因子在行业风格上的效果测算动量因子效果测算流程概述1. 行业选择&#xff1a;申万一级行业2. 动量因子选择&#xff1a;阿隆指标&#xff08;Aroon&#xff09;3. 测算方法…

java中字符串首字母变大写的两种方法

public class 快速排序 {public static void main(String[] args) {int[] arr new int[]{5, 2, 9, 6, 22, 21};//System.out.println(Arrays.toString(kuaiPai(arr)));// System.out.println(Arrays.asList("dada", "dda", "ddd"));//System.o…

VR全景带你浪漫“狂飙”情人节,见证甜蜜心动

当情人节遇上VR&#xff0c;足以让情侣过一个难忘的情人节。马上情人节就要到了&#xff0c;大家是不是还在绞尽脑汁的想着&#xff0c;如何和另一半过一个浪漫的情人节呢&#xff1f;老套的剧情已经不能吸引人了&#xff0c;让我们看看VR全景给情人节带来了哪些不同的体验吧&a…