全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

这篇具有很好参考价值的文章主要介绍了全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

内存分析

内存的使用情况是系统性能中重要的因素之一,频繁的页交换及内存泄露都会影响到系统的性能(在这主要以Windows系统为主)。

内存分析用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。

1、查看Memory\Available Mbytes指标
在对系统进行操作系统级别的内存分析时,首先需要通过该指标(Available Mbytes:Windows系统自带计数器的一个计数值)建立一个初步的印象,了解性能测试过程中系统是否仍然有足够的内存可用。

如果该指标比较小,系统可能存在内存不足方便的问题,这时需要继续依据具体问题进行下一步分析。

2、注意Pages/sec、Pages Read/sec和Page Faults/sec的值
操作系统经常会利用磁盘交换方式提高系统的可用内存量或内存使用效率。Windows和Unix操作系统都提供了类似的方法来支持磁盘交换计数,而这三个指标直接反应了操作系统进行磁盘交换的频度。

如果Pages/sec的计数持续高于几百,很可能有内存方面的问题产生,但Pages/sec的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。

Page Faults/sec值表示每秒发生的页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。

Pages Read/sec的计数值阈值为5,如果计数值超过5,则可以判断存在内存方面的问题。

3、根据Physical Disk计数器的值分析性能瓶颈
对Physical Disk计数器的分析包括对Pages Read/sec和%DiskTime及Average Disk Queue Length的分析。

如果Pages Read/sec的值很低,同时%DiskTime和Average Disk Queue Length的值很高,则可能是磁盘瓶颈;

但如果队列长度增加的同时Pages Read/sec并未降低,则是由于内存不足。

处理器分析

处理器(CPU)也可能是系统的瓶颈。
下面是针对处理器进行分析的步骤:

1、查看System%Total Processor Time性能计数器的计数值
该计数值用于体现服务器整体的处理器利用率;对于多处理器系统而言,该计数值体现的是所有CPU的平均利用率。

如果该数值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

注意事项:由于操作系统本身的特性,在某些多CPU系统中,该数据本身并不大,但如果CPU之间负载状况极不均衡,也应该视作系统产生了处理器方面的瓶颈。

2、查看每个CPU的Processor%Processor Time、Processor%User Time和Processor%Privileged Time
Processor%User Time是指系统非核心操作消耗的CPU时间;如果该值较大,可以考虑是否能通过算法优化等方法降低该值。

如果该服务器是数据库服务器,Processor%User Time值较大的原因很可能是数据库的排序或者函数函数操作消耗了过多的CPU时间,此时可考虑对数据库系统进行优化。

3、研究分析系统处理器瓶颈
查看System\Processor Queue Length计数器的值;当该计数器的值大于CPU数量总数+1时,说明产生了处理器阻塞。

在处理器的%Process Time值很高时一般都伴随着处理器阻塞,但产生处理器阻塞时,Processor%Process Time计数器的值并不一定很大,此时就需要查找处理器阻塞的原因。

%DPC Time的计数值越低越好。在多处理器系统中,如果该值大于50%并且Processor%Processor Time值非常高,则考虑加一个网卡来提高性能。

磁盘I/O分析方法

磁盘I/O也是影响系统性能的一个关键因素。如果所分析的计数器指标来源于数据库服务器、文件服务器或流媒体服务器,磁盘I/O更容易成为瓶颈。

磁盘I/O的分析方法如下:

1、计算每个磁盘的I/O数
每个磁盘的I/O数可以用来与磁盘的I/O能力进行对比,如果经过计算得到的每个磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。

下表给出了每个磁盘I/O的计算方法:

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

PS:各种不同的RAID方式,其每个磁盘I/O数的计算方法都不同。

2、与Processor\Privileged Time合并进行分析
如果在Physical Disk计数器中,只有%Disk Time值较大,其他值都比较适中,则硬盘可能会是瓶颈;

若几个值都比较大,且数值持续超过60%,则可能是内存泄漏。

3、根据Disk sec/Transfer进行分析
一般而言,定义Transfer数值小于15位优秀,介于1530之间为良好,3060毫秒之间为可以接受,超过60毫秒则需要考虑更换硬盘或硬盘的RAIN方式。

进程分析方法

1、查看进程的%Processor Time值
每个进程的%Processor Time值反映出进程所消耗的处理器时间。将不同进程所消耗的处理器时间进行对比,可以容易的看出具体哪个进程在性能测试过程中消耗了

最多的处理器时间,从而可以据此针对应用进行优化。

2、查看每个进程产生的页面失效
可以用每个进程产生的页面失效和系统的页面失效来判断哪个进程产生了最多的页面失效;该进程要么是需要大量内存的进程,要么是非常活跃的进程,可对其重点分析。

3、了解进程的Process\Private Bytes
Process\Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量;其主要用来判断进程在性能测试过程中有无内存泄漏。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

二、接口自动化项目实战

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

三、Web自动化项目实战

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

四、App自动化项目实战

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

五、一线大厂简历

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

六、测试开发DevOps体系

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

七、常用自动化测试工具

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

八、JMeter性能测试

全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

九、总结(尾部小惊喜)

只要心中有梦,就不要轻易放弃。每一次挫折都是迎接成功的敲门砖。坚持努力,相信自己的能力,一定会走向辉煌。行动起来,未来已经在等着你了!

每一天都是一个新的开始,不要害怕失败,因为它是那些最勇敢的人才能品尝到成功的滋味。坚持自己的梦想,付出努力并保持耐心,你一定会收获丰硕的成果。记住,只要你愿意去追求,没有什么事情是不可能的。

只有在危难之际,才能看出一个人的真正实力。不要放弃,坚持到底,你一定会发现自己拥有更强大的内心。成功需要不断尝试和探索,相信自己,勇往直前。文章来源地址https://www.toymoban.com/news/detail-453926.html

到了这里,关于全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超全整理,Jmeter性能测试-脚本error报错排查/分布式压测(详全)

    性能脚本error报错问题排查 1、脚本运行过程中报错 1)在windows系统jmeter中,给测试脚本添加查看结果树,添加保存错误日志信息 第一步,给文件取名error.xml 第二步,仅错误日志 第三步,点击配置,全部勾选 2)把linux系统中保存的error日志文件,导入到windows系统jmeter查看结

    2024年02月07日
    浏览(53)
  • 4年的测试工程师,你遇到过自身瓶颈期吗?又是怎样度过的?

    从毕业到现在已经快4年啦,一直软件测试行业混迹。我不是牛人,但是自我感觉还算是个合格的测试工程师,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。 貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事软件测试一年后,重

    2024年02月02日
    浏览(38)
  • 安全测试-优秀测试工程师必备的4项安全测试方法

    一.安全性测试 1、安全性测试方法 测试手段可以进行安全性测试,目前主要安全测试方法有: 1)静态的代码安全测试 主要通过对源代码进行安全扫描,根据程序中数据流、控制流、语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安全漏洞。 2)动态的

    2024年03月24日
    浏览(55)
  • 性能分析5部曲:瓶颈分析与问题定位,如何快速解决瓶颈?

    一、引言 很多做性能测试的同学都问过我这样一个问题:鱼哥(Carl_奕然),你说性能测试的重点是什么? 我的回答很简单:瓶颈分析与问题定位。 在性能项目的整个周期,不管是脚本设计,脚本编写还是脚本执行,都还算简单。 难点在于如何定位瓶颈,分析瓶颈,解决瓶颈。

    2024年02月20日
    浏览(43)
  • 一篇打通,性能测试与性能测试瓶颈评估,测试之道...

    什么是性能测试? 性能测试是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。 概括为三个方面: 应用在客户端性能的测试; 应用在网络上性能的测试; 应用在服务器端性能的测试; 通常情况下

    2024年02月10日
    浏览(36)
  • 硬件性能 - 网络瓶颈分析

    简介 本文章主要通过Linux命令查看网络信息、判断是否出现网络瓶颈等简单分析方法。其他硬件性能分析如下: 1. 硬件性能 - CPU瓶颈分析 2. 硬件性能 - 掌握内存知识 3. 硬件性能 - 磁盘瓶颈分析 目录 1. 监控命令 sar 2. 带宽利用率 3. 网络延迟 4. 网络连接数 5. 模拟网络故障

    2024年02月13日
    浏览(43)
  • Linux性能瓶颈分析之TOP指标分析

    1.查看cpu基础信息 2.查看cpu详细信息 3.统计cpu信息 如图所示: us :表示 CPU 在用户态运行的时间百分比,通常用户态 CPU 高表示有应用程序比较繁忙。 sy :表示 CPU 在内核态运行的时间百分比,通常内核态 CPU 越低越好,否则表示系统存在某些瓶颈。 ni :表示用 nice 修正进程

    2024年02月11日
    浏览(68)
  • nginx启动、配置、测试(全网最全)

    目录 一、要求         1.配置不同IP访问         2.配置不同端口访问         3.配置域名访问 二、前期准备         1.安装gcc g++的依赖库          2.安装 pcre的依赖库         3.安装zlib的依赖库            4.安装openssl的依赖库          5.解压nginx的安

    2023年04月14日
    浏览(35)
  • 全网最新最全的jmeter接口测试,压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年04月09日
    浏览(51)
  • 全网最牛最全的Postman接口测试工具 接口自动化测试最全实用教程

    温馨提醒:本文超过10000+字,适用测试工程师入门postman工具进行接口测试,建议收藏慢慢看~~ 视频教程:年入58w的测试开发讲解的全套postman接口测试 接口自动化测试全套教程_哔哩哔哩_bilibili     1、postman的特点 postman只做 http协议 的接口的测试,是一种最广泛REST接口测试客

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包