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

性能测试学习和性能瓶颈分析路线

很多企业招聘都只写性能测试,会使用LR,jmeter工具。其实会使用jmeter和LR进行性能测试还只是性能测试的第一步,离真正的性能测试工程师还很远,笔者也还在路上 .。

性能测试,都是要求测试系统性能,系统自然就应该包括:客户端;网络;服务端。

一:先易后难。

首先是客户端性能,会有占用硬盘空间,内存使用,CPU占用,如果涉及下载存储就会涉及到磁盘。当然客户端性能现在已经算不上最主要的了。

除非是一下单机,和C/S架构的客户端。客户端性能是相对容易测试出来的,不涉及并发,只要程序运行起来就会看到内存和CPU使用情况,使用快慢很容易体会出来

二:网络环境。

网络环境是连接客户端和服务器的重要部分,如果网络带宽不够,就算服务器速度再快也是很难达到性能要求的,就是桥很窄而要过桥的人很多

三:服务器环境。

做为最受重视的一部分,同样服务器也必然涉及到CPU、内存、磁盘、当然还有我们不希望看到的swap。

这里先说的服务器性能是纯粹的机器性能不涉及软件环境性能。很多初级性能测试人员根本就不管这些,只是一句话是服务器性能瓶颈,却不分析是哪个地方的瓶颈。

服务器机械性能,要能够分析机器的机械性能必须了解CPU 、内存、磁盘之间的一些影响,本人也没有深入学习,只是表面分析,深入的交给生产商。

下面分层说一下:

cpu:中央处理器,一般可以理解大部分时间是直接操作内存中的数据,是不是CPU性能瓶颈,就要看看CPU的使用率和队列长度。如果CPU使用率很高,CPU瓶颈,CPU使用率不高,队列很长,CPU堵塞,需要详细分析原因(后面补上分析)。CPU使用不高和队列不长。非CPU瓶颈

内存:使用率高瓶颈,不高非瓶颈。没得说 磁盘:磁盘就是比内存慢很多的存储空间,可以说内存是很快的磁盘也行 相互之间分析:

CPU很好,内存很大性能必须好。 CPU一般,内存很大,CPU瓶颈,很多事情要处理CPU忙不过来

CPU很好,内存一般,内存瓶颈,CPU等着处理事务,可能内存提供不出这么多事务来

总之性能需要考虑的因素会比较多,比如网络环境与软件环境、数据库等等,以及硬件等等,希望笔者上面的总结对于大家会有一定的帮助。

学习安排上

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

在这里插入图片描述

视频文档获取方式:

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

http://www.lryc.cn/news/15467.html

相关文章:

  • 达梦数据库(DM8)集成使用 Geoserver(2.22.2) 以及其他对应版本详解
  • 全开源无加密的RuleApp文章社区APP客户端源码
  • 基于springboot校园二手市场平台
  • 维度建模基本流程总结
  • RocketMQ事务消息
  • 大数据处理 - 双层桶划分
  • NFC标签读写器隐私协议
  • DocEE:一种用于文档级事件抽取的大规模细粒度基准 论文解读
  • ImageCombiner设计源码详解
  • python基础 | python基础语法
  • YOLOv6-3.0-目标检测论文解读
  • JAVA集合之Map >>HashMap/Hashtable/TreeMap/LinkedHashMap结构
  • JavaScript从零开始 学习记录(一)
  • C++项目——高并发内存池(3)--central cache整体设计
  • Spring Boot 整合 MyBatis 配置等案例教程
  • 比特数据结构与算法(第三章_下)队列的概念和实现(力扣:225+232+622)
  • c++提高篇——STL容器实现打分系统
  • 【图片上传记录三】element-ui组件详解与封装(自定义上传、限制文件大小、格式以及图片尺寸)
  • 一个golang版本管理工具
  • SpringBoot整合Spring Security过滤器链加载执行流程源码分析
  • Jest使用
  • 定位于企业数字化底座,开箱可用(spring cloud+Vue)基础框架,赶紧收藏!
  • java字符统计
  • C#:Krypton控件使用方法详解(第八讲) ——kryptonBreadCrumb
  • 2023从0开始学性能(1) —— 性能测试基础【持续更新】
  • 如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com
  • SQL89 计算总和
  • Netty高级应用之:编解码器与群聊天室开发
  • Vue的生命周期
  • MySQL —— 数据库基础