首页 > 其他分享 >性能测试常见指标

性能测试常见指标

时间:2023-12-26 20:56:38浏览次数:34  
标签:请求 瓶颈 性能 常见 cpu tps 内存 测试 每秒

性能测试常见指标:
1. 响应时间:指用户从客户端发起一个请求开始,到客户端收到从服务器端返回的结果
,整个过程所耗费的时间

3.并发数:某一时刻同时向服务器发送请求的用户数

2.吞吐量:指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力
(1)tps: 每秒事务数(tps): 每秒事务数,即控制服务器每秒处理的事务请求的数量
(2)qps(每秒查询数): 每秒查询数,即控制服务器每秒处理的指定的请求的数量

4.事务,即业务:一个事务可以对应多个请求或者一个请求
一个事务对应一个请求时: tps = qps
一个事务对应N个请求时,qps = n * tps

5.点击数:指客户端向服务端发送请求时,所有的页面资源元素,如(图片、链接、框架css、js等)的请求总数量

6.资源使用率:资源的使用量 / 总的资源可用量100%
性能瓶颈分析:
(1)cpu瓶颈:cpu 已经压满(接近100%),通常其他指标出现的时刻是否与cpu压满的时刻基本一致
(2)内存瓶颈:内存不足时,操作系统会使用虚拟内存,从虚拟内存读取数据,影响处理速度
(3)磁盘i/o瓶颈:磁盘io瓶颈,会出现io繁忙,导致交易执行时i/o处等待
(4)网络带宽:如果传递的数据包过大,超过了带宽传输的能力,就会造成网络资源竞争,导致tps上不去

7. jvm瓶颈分析:jvm内存,内存申请没有及时释放,造成内存泄露

8.数据库瓶颈分析:慢查询、数据库连接池(设置太小,导致数据库连接出现排队)、数据库死锁
9.压测机本身:jmeter 单机负载能力有限,需要模拟的用户数量请求超过其自身负载极限,也会导致tps上不去


cpu使用率:表示一段时间内,正在使用的cpu时间段(us + sy) / 总的cpu时间段(sy + us +id)0*100%
cpu 使用率:用户态us和系统态sy、空闲态id

(1)用户态:表示cpu 处于应用程序执行的时间
(2)系统态:表示系统内核执行的时间
(3)空闲态: 表示空闲系统进程执行的时间

查看cpu 的命令:top 或 htop
当cpu使用率高时,确定是sy 还是 us
(1)sy高:同步观察内存、网络、磁盘io
(2)us高:需要定位代码程序

查看内存的命令:top、free
查看内存:内存:又称主存储器/物理内存,计算机所有程序的运行都在内存中进行
虚拟内存:是计算机系统内存管理的一种计算,但计算机内存不足时,可以使用虚拟内存进行补偿

查看虚拟内存的命令:vmstat
swap: si 每秒从交换区写到内存的大小,so: 每秒写入交换区的内存大小

查看磁盘io瓶颈:影响性能的是磁盘的读写速度(input和output速率),不是磁盘大小
iostat -x 1 1 指的是每秒取一次数据,只取一次
关注指标:%util:表示1秒钟有百分之多少时间用于io,%iowait:cpu等待输入和输入完成时间的百分比

网络瓶颈:影响性能的是网络传输的速度,与网络的总带宽进行比较,接近总带宽,说明网络存咋在瓶颈
查看网络使用的命令:sar -n DEV 1,2

(1)rxkB/s: 每秒接收的数据量(千字节数) txkBs: 每秒发送的数据量(千字节数)
实际统计的发送速率和接收速率,与网络的总带宽进行对比,查看使用的百分比(如果无限接近100%)

标签:请求,瓶颈,性能,常见,cpu,tps,内存,测试,每秒
From: https://www.cnblogs.com/blowwind/p/17929329.html

相关文章

  • 一天一个测试名词---负载测试
    一、负载测试的含义及其目的负载测试是一种测试方法,用于评估系统在正常和峰值负载情况下的性能表现。负载测试主要是通过模拟实际用户访问系统的行为,以确定系统在不同负载条件下的稳定性、可靠性和性能水平。负载测试的目的是验证系统的性能指标,例如响应时间、吞吐量、并发用户数等......
  • 软件测试/测试开发|Python selenium CSS定位方法详解
    简介CSS选择器是一种用于选择HTML元素的模式。它允许我们根据元素的标签名、类名、ID、属性等属性进行选择。CSS选择器的语法简单而灵活,是前端开发中常用的定位元素的方式。selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法。CSS定位有以下显著......
  • 软件测试/测试开发|如何解决pip下载速度慢的问题
    前言我们在使用pip安装Python第三方库时,默认是使用pip的官方镜像源https://pypi.org/下载的,但是有时候,我们下载的库比较大时,就会出现下载比较缓慢的问题,速度有时只有几十KB/s,非常耽误我们的时间,影响我们的工作效率,本文就来介绍一下如何解决这个问题。问题原因因为我们下载默认......
  • 软件测试/测试开发|Ubuntu系统常用文件管理命令详解
    前言Ubuntu是一种广泛使用的Linux操作系统,提供了丰富而强大的文件管理命令,使用户能够通过命令行轻松管理文件和目录。本文将介绍一些常用的Ubuntu文件管理命令,帮助用户更好地理解和利用系统资源。ls-列出目录内容ls[选项][目录]ls命令用于列出目录中的文件和子目录。......
  • 软件测试/测试开发|一文详解Linux grep命令
    简介grep命令是最常用的Linux命令之一,用于对文件和文本执行重复搜索的工具,功能非常强大,也是我们必须学习掌握的Linux三剑客之一,本文就给大家介绍一下grep命令的使用。grep的基本语法grep作为一款文本搜索工具,可以根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打......
  • 软件测试/测试开发|测试用例设计方法——边界值
    前言我们之前介绍了等价类测试用例设计方法,但是等价类测试用例设计方法容易存在问题,即我们取的值不一定在我们程序设计的边界附近,但是在我们的测试实践中,问题往往都是出在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常可能会发现更多的bug......
  • 软件测试/测试开发|测试用例设计方法——等价类划分
    前言在软件测试领域,测试用例设计是确保软件系统质量的关键环节之一。等价类划分法(EquivalencePartitioning)是一种被广泛采用的测试用例设计技术,它通过将输入数据划分为相互等价的类别,以确保在每个等价类中选择适当的测试用例,从而提高测试的全面性和效率。1.了解等价类划分法......
  • HarmonyOS应用兼容稳定性云测试
    HarmonyOS应用兼容稳定性云测试兼容性测试兼容性测试主要验证HarmonyOS应用在华为真机设备上运行的兼容性问题,包括首次安装、再次安装、启动、卸载、崩溃、黑白屏、闪退、运行错误、无法回退、无响应、设计约束场景。具体兼容性测试项的详细说明请参考兼容性测试标准。兼容性测试支......
  • 软件测试/测试开发|软件测试基础概念
    前言在我们使用各种App访问各个网站时,偶尔会出现软件崩溃,加载缓慢,或者出现报错的情况,而这两年,我们也见过了很多大厂的App出现问题,比如美团外卖,比如阿里云和微信都出现过问题,而要避免出现上述这些大的问题,就需要我们在软件上线之前尽可能的发现软件的问题,这就是我们所说的测试,即对软......
  • 软件测试/测试开发|一文告诉你什么是测试用例
    前言对于一个测试工程师来说,测试用例的编写是一项必须掌握的能力,但有效的设计和熟练的编写确实一项十分复杂的技术。不仅需要掌握软件测试技术和流程,而且还要对整个软件不管从业务,还是对软件的设计,程序模块的结构,功能规格等说明都要有透彻的理解。测试的设计方法不是单独存在的,具体......