LoadRunner运行时,怎么利用服务器的一些参数进行分析:

1、内存分析方法

  内存分析方法主要是用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。主要计数器包括Memory和Physical Disk类别的计数器

  内存分析的主要步骤和方法如下:

  (1) 首先查看Memory\Available Mbytes指标

  该值是用于描述系统可用内存的直接指标,在对系统进行操作系统级别的内存分析时,首先应通过该值建立一个初步的印象,了解性能系统测试过程中,系统是否仍然有足够的内存可用。

  如果该指标的数据比较小,系统可能出现了内存方面的问题,此时需要进一步分析。

  (2) 注意Pages/sec、Pages Read/sec和Page Faults/sec的值

  操作系统经常会使用磁盘交换的方式来提高系统可用的内存量或是提高内存的使

  用效率。这三个指标直接反映了操作系统进行磁盘交换的频度。

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

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

  此时还需要查看Pages Read/sec计数器,该计数器阀值为5,如果超过5,则可以判定存在内存方面的问题。

  (3) 根据Physical Disk计数器的值分析性能瓶颈

  对于Physical Disk计数器的分析包括Pages Read/sec和%Disk Time及Average

  Disk Queue Length的分析。

  如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length

  的值很高,则可能有磁盘瓶颈。

  但是如果Average Disk Queue Length增加的同时Pages Read/sec并未降低,则是由于内存不足。

  (备注:内存分析方法用到的计数器指标主要有:

  Memory\Available Mbytes

  Memory\Pages/sec、Pages Read/sec和Page Faults/sec

  Physical Disk%Disk Time、Average Disk Queue Length

  )

  2、处理器分析方法

处理器(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时,说明产生了处理器阻塞。在处理器的%Processor Time恒时候,一般都伴随着处理器阻塞,但产生阻塞时,Processor%Processor Time计数器的值并不一定很大,此时就需要查找处理器阻塞的原因。

  %DPC Time是另一个需要关注的内容,该数值越低越好,在多系统处理器中,如果这个值大于50%并且Processor%Processor Time非常高,加入一个网卡可能会提高性能。

  (备注:处理器分析方法所用到的主要计数器指标有:

  System%Total Processor Time

  Processor%Processor Time、%User Time、%Privileged Time、%DPC Time

  System\Processor Queue Length

  )

  3、磁盘I/O分析方法

  通过对Physical Disk和Memory计数器值进行内存分析的方法,可以知道,磁盘I/O也是影响系统性能的一个关键因素。如果分析的计数器指标来自于数据库服务器、文件服务器或是流媒体服务器,磁盘I/O对系统来说更容易成为瓶颈。

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

  (1) 计算每磁盘的I/O数

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

  下表给出了每磁盘I/O的计算公式:

RAID类型 计算方法
RAID0 (Reads+Writes)/Number of Disks
RAID1 (Reads+2*Writes)/2
RAID5 [Reads+(4*Writes)]/Number of Disks
RAID10 [Reads+(2*Writes)]/Number of Disks

  (2) 与Processor\Privileged Time合并进行分析

  如果在Physical Disk计数器中,只有%Disk Time比较大,其他值都比较适中,硬盘可能会是瓶颈。

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

  (3) 根据Disk Transfer/sec进行分析

  一般来说,定义该值小于15ms最为优异,介于15-30ms之间为良好,30-60ms之间为可以接受,超过60ms则需要考虑更换硬盘或硬盘的RAID方式了。

  (备注:磁盘I/O分析方法用到的计数器有:

  Processor\Privileged Time

  Physical Disk%Disk Time、Disk Transfer/sec

  )

  4、进程分析方法

  (1) 查看进程的%Processor Time值

  每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以很容易的看出具体是哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

  (2) 查看每个进程产生的页面失效

  可以用每个进程产生的页面失效(通过Process\Page Failures/sec计数器获得)和系统的页面失效(可通过Memory\Page Failures/sec计数器获得)的比值,来判断哪个进程产生了最多的失效页面,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行中的分析。

  (3) 了解进程的Process\Private Bytes

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

  例如:对于一个IIS之上的web应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。

  (备注:进程分析方法用到的计数器主要有:

  Process%Processor Time、Page Failures/sec、Page Failures/sec、Private Bytes

  )

  5、网络分析方法

  网络分析是一件技术含量很高的工作,在一般的组织中都有专门的网络管理人员进行网络分析,对测试工程师来说,如果怀疑网络是系统的瓶颈,可以要求网络仍有来写真进行网络方面的检测。

  Network Interface\Bytes Total/sec为发送和接收字节的速率(包括帧字符在内)。可以通过该计数器的值判断网络连接速度是否是瓶颈,具体操作方法是用该计数器的值与目前的网络带宽进行比较。

LoadRunner11学习记录六 -- 服务器分析的更多相关文章

  1. LoadRunner11学习记录五 -- 错误提示分析

    LoadRunner测试结果具体分析: 一.错误提示分析  分析实例: 1.Error: Failed to connect to server “172.17.7.230″: [10060] Con ...

  2. Tomcat源码学习记录--web服务器初步认识

    Tomcat作为开源的轻量级WEB服务器,虽然不是很适合某些大型项目,但是它开源,读其源代码可以很好的提高我们的编程功底和设计思维.Tomcat中用到了很多比较好的设计模式,其中代码风格也很值得我们去 ...

  3. mybatis学习记录六——一对一、一对多和多对多查询

    9       订单商品数据模型 9.1     数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空 ...

  4. 学习记录--JVM内存分析

    今天刷牛客网的题时,看到了两位大神关于JVM内存分析的讲解,就顺手记录学习一下. JVM内存模型图 方法区域存放了所加载的类的信息(名称.修饰符等).类中的静态变量.类中定义为final类型的常量.类 ...

  5. zeromq学习记录(六)C语言示例

    考虑到官方的示例c语言是最多的 官方未使用C++语言演示的例子就使用VC编译C语言例子 记录在此 /************************************************** ...

  6. LoadRunner11学习记录三 -- 迭代和并发

    LoadRunner中%d和%s是什么意思? %d 格式化输出短整形数据,TC环境中占用两个字节,输出整数范围为:32768~32767.Visual C++环境中占用四个字节,输出数据范围为:-21 ...

  7. leveldb 学习记录(六)SSTable:Block操作

    block结构示意图 sstable中Block 头文件如下: class Block { public: // Initialize the block with the specified con ...

  8. LoadRunner11学习记录七 -- 负载生成器、事务&集合点顺序、HTML&URL录制

    1.什么情况下用到负载生成器? 当需要使用多台测试机对同一服务器同时压力测试时,需要配置负载生成器. 2.LoadRunner中事务和集合点的放置顺序问题 1)事务放在集合点前面 这时事务的时间包含了 ...

  9. LoadRunner11学习记录一 -- 安装

    一.首先是安装,相关的下载文件如下: 安装文件:http://pan.baidu.com/s/1ntH0Rd3 破解补丁:http://pan.baidu.com/s/1hq2HRsK 汉化包:htt ...

随机推荐

  1. 数组游标实现对数组的各种操作(PHP学习)

    如何不用foreach实现对数组实现循环? 答:我们只需要模拟foreach就行了,数组在执行foreach循环的时候,是有一个游标指向当前数组循环到的值, 那如果我们能拿到这个游标,并且操作游标,使 ...

  2. xsd解析

    1. 解释: <xsd:element name="interceptors"> <xsd:annotation> 这一块是对第一行的注解(解释) < ...

  3. Oracle事务的ACID特性

    Oracle事务的ACID特性 1.原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的. 例如:A帐户向B帐户划账1000,则先将A减少1000 ...

  4. postman批量执行 要给请求加断言,批量执行的时候才会去统计,成功和失败的条数

    1.设置请求断言后保存 2.点击runner去批量执行 3.有断言的请求就会统计

  5. java代码-----------逻辑运算符、 &&逻辑与 ||或

    总结: && :两者均满足.是true ||: 两者中有一个满足就为true,不然就是false package com.sads; public class shou { publi ...

  6. mysql字符集和校对规则(Mysql校对集)

    字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下简要说明 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比 ...

  7. 关于使用PyExecJS+nodejs使用与js反混淆

    来源:https://cuiqingcai.com/5024.html 梳理这篇博客的时候出问题,我默认的是jscript作为pyexcJs的引擎,问题很大,大部分的js都无法加载,各种包用不了,只能 ...

  8. WP8 MVVM设计模式

    类似了Android里边的MVC模式, Windows Phone 有自己的Model-View-ViewModel模式,这种模式的作用就是为了Data和UI分离开来. 如果你英文较好的话,你可以不再 ...

  9. Quest *nix Xwindows

    国内一般网站搜到的linux系统添加Xwindows都是无法完成的,至少我在Ct6.3上不行,也许是yum源配置不同问题 我举个站点大家自己上去看,本人就不多说了,多说也无益,. http://yao ...

  10. GPRS 通信

    最近使用SIM900A GSM/GPRS模块,做一些简单物联网信息投递. 1.选取何种流量卡 一般来讲,需要带身份证去运营商办理新的电话卡.对于小流量用户,实际上就是办一个最低月租即可,因为套餐会赠送 ...