当前位置: 首页 > news >正文

性能测试理论基础-性能指标及jmeter中的指标

1、什么是性能测试

通过一定的手段,在多并发下情况下,获取被测系统的各项性能指标,验证被测系统在高并发下的处理能力、响应能力,稳定性等,能否满足预期。定位性能瓶颈,排查性能隐患,保障系统的质量,提升用户体验。

2、什么样的系统需要做性能测试

  • 用户量大,页面访问量(Page View)比较高的系统
  • 系统核心模块/接口
  • 业务逻辑/算法比较复杂  -- 意味着性能比较低
  • 促销/活动推广计划
  • 新技术选型  -- 根据性能对比测试结果来确定是否采用新技术

3、性能测试分类

客户端性能

测试APP自身的性能,如CPU、内存消耗;web页面元素渲染的速度;客户端不存在并发。

服务端性能

测试服务端项目程序的支持并发、处理能力,响应时间等,主要通过接口来做性能测试

目前服务端的性能测试是主流,一般说到的性能测试,都是指的服务端性能测试。客户端相对较少一些。

4、性能测试指标

4.1 并发/并发数/虚拟用户数(Vuser)

并发/并发数:同时向服务器发送请求的用户数。

几个容易混淆的概念

注册用户:在系统中注册成功的用户数量,也就是数据库里存储的用户数量;

在线用户:同时处于在线状态的用户数量,也就是已经登录成功的用户数量;

并发用户:同时向服务器发送请求的用户数量,也就是正在做同一个业务的用户数;


在工厂的例子里,注册用户就是工厂里所有的卡车;在线用户就是已经派遣出去的卡车,但是车辆未必在拉货,可能在等待;并发用户就是正在拉货的卡车数量。

很明显,注册用户 > 在线用户 > 并发用户

虚拟用户数(Vuser):压测工具中设置的并发线程/进程数量。

4.2 TPS/QPS/吞吐量

  • Transaction Per Second,每秒钟处理的事务数。
  • Query Per Second,每秒钟处理

相关文章:

  • 如何编写单元测试
  • UE4学习笔记 FPS游戏制作26 UE中的UI
  • Rust 面向对象
  • AI笔记工具如何改变传统笔记方式:从手写到无纸化的转变
  • 模型压缩与迁移:基于蒸馏技术的实战教程
  • 本地化智能运维助手:基于 LangChain 数据增强 和 DeepSeek-R1 的K8s运维文档检索与问答系统 Demo
  • 【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成
  • JAVA学习笔记——第十二章 异常
  • 【Mysql】深入剖析 MySQL 死锁问题及应对策略
  • 项目-苍穹外卖(十四) Spring Task+订单状态定时处理
  • Langchain4j实现本地RAG和联网查询
  • 网络中常用协议
  • 【机器学习】基础知识
  • Ubuntu Linux安装PyQt5并配置Qt Designer
  • 面试记录3
  • IoT平台实时监测机器人状态的实现方案
  • Ubuntu24.04 离线安装 MySQL8.0.41
  • 零基础如何学习自动化测试
  • RAGFlow部署时遇到的mysql unhealthy问题解决方案汇总
  • 108.在 Vue 3 中使用 OpenLayers 加载 XYZ 地图的示例
  • 3d打印 东莞网站建设/软文范文200字
  • 湖北皇奥建设工程有限公司网站/百度指数可以用来干什么
  • 做网站网站制作/广东免费网络推广软件
  • 网络架构师工资一般多少/昆明百度关键词优化
  • 做网站一般什么问题/张雷明履新河南省委常委
  • 北京市密云区住房和城乡建设委员会网站/网站优化排名公司哪家好