一文盘点:性能测试常见的7大指标(文末送性能测试题库)

2024-08-30 15:44

本文主要是介绍一文盘点:性能测试常见的7大指标(文末送性能测试题库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

01性能指标分类
系统性能指标 
资源性能指标 
中间件指标 
数据库指标 
稳定性指标 
可扩展性指标 
可靠性指标

1、系统性能指标

响应时间

系统处理能力

吞吐量

并发用户数

错误率

2、资源性能指标

CPU

內存

磁盘吞吐量

网络吞吐量

3、中间件指标

常用的中间件例如Tomcat, weblogic等指标主要包括JVM,ThreadPool, JDBC

IGC频率丨次/s ljava虚拟机垃圾部分回收频率

IFull GC频率|次/h| Java虚拟机垃圾完全回收频率

IFull GC平均时长|秒|用于垃圾完全回收的平均时长

I Full GC最大时长|秒| 用于垃圾完全回收的最大时长

IGC堆使用率|百分比|堆使用率

IActive Thread Countl 个| 活动的线程数

Pending User Request |个| 处于排队的用户请求个数

IDBC Active Connectionl 个|JDBC活动连接数

4、数据库指标

常用的数据库如MySQL指标主要包括SQL、吞吐量、缓存命中率、连接数

SQL 耗时 微妙 执行SQL耗时

吞吐量 QPS个每秒查询次数

吞吐量 TPS 个 每秒事务次数

命中率 Key Buffer命中率 百分比 索引缓冲区命中率

命中率 InnoDB Buffer命中率 百分比 InnoDB缓冲命中率

命中率 QueryCache命中率 百分比 查询缓存命中率

命中率 TableCache命中率 百分比 表缓存命中率

命中率 ThreadCache命中率 百分比 线程缓存命中率

锁 等待次数 次 锁等待次数

锁 等待时间 微妙 锁等待时间

5、稳定性指标

最短稳定时间:系统按照最大容量的80%或标准压力情况下运行,能够稳定运行的最短时间。

一般来说 对于正常工作日(8小时)运行的系统,至少应该能保证系统稳定运行8小时以上。

对于7*24小时运行的系统,至少保证稳定运行24小时以上

参考标准:

TPS曲线稳定,没有大幅度的波动

各项资源指标没有泄露或异常情况

6、可扩展性指标

是指应用软件或操作系统以群集方式部署,增加的硬件资源与增加的处理能力之间的关系。

计算公式:

(增加性能/原始性能)/(增加资源/ 原始资源) *100%

参考标准:

理想的扩展能力是资源增加几倍,性能就提升几倍。扩展能力至少在70%以上。

7、可靠性指标

对于服务端性能测试,从系统可靠性指标度量分析时,常见从三类来入手:

双机热备

集群

备份和恢复

文末福利

20道性能测试高频面试题分享:

1.性能测试关注的指标是什么?

2.性能测试怎么做的?/ 如果你要进行性能测试,你是如何展开操作的?

3.怎样分析性能测试结果?

4.如何判断网络是否存在瓶颈?

5.如何判断响应时间不达标?

6.如何判断CPU使用率不达标?

7.app的性能测试怎么做的?

8.用monkey做app测试,怎么做的?如果有问题的话怎么定位?

9.app出现ANR的原因?

10.app出现CRASH的原因?

11.APP常见崩溃原因?

12.说几个常用的adb指令?

13.软件覆盖安装的adb命令?

14.性能测试的adb命令?

15.说几个monkey指令?

16.弱网情况下你是如何测试的?

17.接口测试流程?

18.进行接口测试,你是如何进行去测试的?

19.举例说一下你的接口测试是怎么做的?

20.请描述下接口测试与UI测试是如何协同测试的? 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

这篇关于一文盘点:性能测试常见的7大指标(文末送性能测试题库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121239

相关文章

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题