上期我们讲到LoaRunner性能测试操作系统监控,这期我们讲LoaRunner性能测试Windows计数器。
Windows计数器
监控系统资源的目的是为了分析是否由于系统资源引起性能瓶颈,通常分析的硬件资源消耗主要包括内存、磁盘和CPU,那么如何定位这些硬件是否达到瓶颈呢?在实际测试过程中没有直接的指标可以指明硬件是否达到瓶颈,需要分析计数器来间接的去分析硬件资源是否出现瓶颈。
内存计数器
关于内存计数器主要有三个:
Available Bytes(Available Kbytes
Available Mbytes)
Memory pages/second
Page Faults/sec
Available Bytes表示计算机上可用于运行处理的有效物理内存的字节数量。是用零、空闲和备用内存表上的空间总值计算的。空闲内存指可以使用内存;零内存指为了防止以后的处理看到以前处理使用的数据而在很多页内存中充满了零内存。备用内存是指从处理的工作集(它的物理内存)移到磁盘的,但是仍旧可以调用的内存。这个计数器只显示上一次观察到的值;它不是一个平均值。一般不小于4MB,如果该值低于阀值且Pages/sec持续的处于峰值状态下,那么说明计算机的物理内存不够。
Memory pages/second是指为解决页面错误从磁盘读取或写入磁盘的速度。这个计数器是可以显示导致系统范围延缓类型错误的主要指示器。
它是MemoryPages Input/sec
MemoryPages Output/sec的总和。是用页数计算的,以便在不用做转换的情况下就可以同其他页计数。
如MemoryPage Faults/sec,这个值包括为满足错误而在文件系统缓存(通常由应用程序请求)的非缓存映射内存文件中检索的页。如果系统运行在内存较少的状态,那么该值将逐渐增大,因为操作系统必须使用页面文件来进行临时数据存储,并且Windows会更加依赖页面文件来为用户请求提供服务,因此读写数据页面数目将增加。这个计数器的值应该保持或接近0。
Page Faults/sec 是每秒钟出错页面的平均数量。由于每个错误操作中只有一个页面出错,计算单位为每秒出错页面数量,因此这也等于页面错误操作的数量。这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其他地方找到的错误页)。许多处理器可以在有大量软错误的情况下继续操作。但是,硬错误可以导致明显的拖延。
在监控内存时应该注意内存泄漏的情况,一般以下两种情况表明出现内存泄漏的情况:
第一:观察内存分配池,如果内存池中可用内存消耗是呈不断上升的趋势,说明可能出现内存泄漏的情况。。
第二:进程分配内存后,但并未将用完的内存回收。
磁盘计数器
关于磁盘计数器主要有四个:
%Disk Time
Average Disk Queue Length
Average Disk Seconds/Read
Average Disk Seconds/Write
%Disk Time表示所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。正常值<10,此值过大表示耗费太多时间来访问磁盘,可考虑增加内存、更换更快的硬盘、优化读写数据的算法。
Av