您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 性能测试指标、监控服务器的一些方法
性能指标通用指标(指Web应用服务器、数据库服务器必需测试项)指标说明ProcessorTime服务器CPU占用率,一般平均达到70%时,服务就接近饱和MemoryAvailableMbyte可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重PhysicsdiskTime物理磁盘读写时间情况Web服务器指标指标说明RequestsPerSecond(AvgRps)平均每秒钟响应次数=总请求时间/秒数Avgtimetolastbyteperterstion(mstes)平均每秒业务脚本的迭代次数,有人会把上面那个混淆SuccessfulRounds成功的请求FailedRequests失败的请求SuccessfulHits成功的点击次数FailedHits失败的点击次数HitsPerSecond每秒点击次数SuccessfulHitsPerSecond每秒成功的点击次数FailedHitsPerSecond每秒失败的点击次数AttemptedConnections尝试链接数数据库服务器性能指标指标说明User0Connections用户连接数,也就是数据库的连接数量Numberofdeadlocks数据库死锁ButterCachehit数据库Cache的命中情况系统的瓶颈定义性能项命令指标CPU限制vmstat当%user+%sys超过80%时磁盘I/O限制Vmstat当%iowait超过40%(AIX4.3.3或更高版本)时应用磁盘限制Iostat当%tm_act超过70%时虚存空间少Lsps,-a当分页空间的活动率超过70%时换页限制Iostat,stat虚存逻辑卷%tm_act超过I/O(iostat)的30%,激活的虚存率超过CPU数量(vmstat)的10倍时系统失效Vmstat,sar页交换增大、CPU等待并运行队列Ubuntu性能监控在进行负载测试(LoadTest)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。1、安装rstatd,sudoapt-getinstallrstatd,如果无法apt安装,可以下载安装。2、启动rpc.rstatd3、在LoadRunnerController的run界面中,添加SystemResourceGraphs下的UnixResource,在UnixResource图上右键AddMeasurements,然后点击Add,填写ip如192.168.1.99,默认只有三个指标,在下面的Add中可以添加其他指标。4、下面说一下各种指标的情况CPU指标Averageload上一分钟同时处于“就绪”状态的平均进程数,这个数值除以CPU个数应该小于2,如果长期是2证明有排队的CPUutilizationCPU的使用时间百分比,如果在75%以上,则可以考虑换CPU了Swap-inrate正在交换的进程数Swap-outrate正在交换的进程数Contextswitchesrate每秒钟在进程或线程之间的切换次数SystemmodeCPUutilization在系统模式下使用CPU的时间百分比UsermodeCPUutilization在用户模式下使用CPU的时间百分比Interruptrate每秒内的设备中断数内存Page-inrate每秒钟读入到物理内存中的页数Page-outrate每秒钟写入页面文件和从物理内存中删除的页数Pagingrate每秒钟读入物理内存或写入页面文件的页数,如果持续在几百,可能要加大内存了磁盘Collisionrate每秒钟在以太网上检测到的冲突数Diskrate磁盘传输速率网络Incomingpacketserrorrate接收以太网数据包时每秒钟接收到的错误数Incomingpacketsrate每秒钟传入的以太网数据包数Outgoingpacketserrorsrate发送以太网数据包时每秒钟发送的错误数Outgoingpacketsrate每秒钟传出的以太网数据包数通过LoadRunner监控Linux的资源状况我们在使用LR进行性能测试的时候,经常有需要监控OS的资源使用情况的需求。对于Windows系统,这个工作进行起来很方便,直接在LR的资源监控窗口中添加需要被监控的机器名或IP即可,但对于Linux/Unix系统,则要稍微复杂一些,我在这里简单介绍一下如何在LR中监控Linux/Unix系统的资源使用情况:Linux对于Linux系统,要想通过LR监控Linux/Unix系统的资源使用情况,需要运行rstatd服务。如果OS没有安装rstatd(可以查找一下系统中是否存在rpc.rstatd这个文件,如果没有,则说明系统没有安装rstatd),则需要进行安装。rstatd安装步骤如下:获得rstatd的安装介质(rstatd.tar.gz)。rstatd可以从redhat的安装CD中获得,或者从网站上下载(给出一个下载地址,sourceforge的://heanet.dl.sourceforge.net/sourceforge/rstatd)。将rstatd.tar.gz拷贝到Linux系统中,解压,赋予可执行权限,进入rpc.rstatd目录,依次执行如下命令:#./configure#make#makeinstall结束后,运行./rpc.rstatd命令,启动服务。这个时候,你就可以在LR中监控Linux资源了。Unix对于Unix系统,比如Solaris,AIX或者HPUX等,它们的配置过程比较简单——在inetd.conf(在/etc目录下)文件中去掉rstatd前面的注释,然后启动rstatd服务即可。Loadrunner监控Linux服务器系统资源,需要在服务器上启用rstatd进程,步骤如下:1.下载一个rstatd.tar,利用ssh工具上传到Linux中。下载地址:,这里下载的软件版本是rpc.rstatd-4.0.1.tar。2.解压该文件。#tar-xvfrpc.rstatd-4.0.1.tar解压后得到一个rpc.rstatd-4.0.1文件。3.进入rpc.rstatd-4.0目录后运行.Configure进行配置。#./configure4.配置完成后,使用make命令编译安装包。#make5.编译完成后使用makeinstall进行安装。#makeinstall6.输入rpc.rstatd命令,启动该进程。#./rpc.rstatd7.使用下列命令检查该进程是否正确启动。#ps-eaf|greprpc.rstatdroot84301018:11?00:00:00./rpc.rstatdroot84456886018:11pts/100:00:00greprpc.rstatd如果过程没有问题,就可以使用loadrunner监控Linux系统资源了。监控的效果如下:注意:监控过程中要关闭Linux防火墙,否则可能会监控失败。LoadRunner压力测试时监控服务器Linux的资源情况.在进行负载测试(LoadTest)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。1、安装rstatd,sudoapt-getinstallrstatd,如果无法apt安装,可以下载安装。2、启动rpc.rstatd查看是否正常启动,用如下命令rpcinfo-p[root@localhost~]#rpcinfo-pprogramversprotoport1000002tcp111portmapper1000002udp111portmapper1000241udp676status1000241tcp679status1000013udp691rstatd1000012udp691rstatd1000011udp691rstatd3、在LoadRunnerController的run界面中,添加SystemResourceGraphs下的UnixResource,在UnixResource图上右键AddMeasurements,然后点击Add,填写ip如192.168.1.99,默认只有三个指标,在下面的Add中可以添加其他指标。4、下面说一下各种指标的情况CPU指标Averageload上一分钟同时处于“就绪”状态的平均进程数,CPU个数*核心数*0.7CPUutilizationCPU的使用时间百分比,如果在75%以上,则可以考虑换CPU了Swap-inrate正在交换的进程数Swap-outrate正在交换的进程数Contextswitchesrate每秒钟在进程或线程之间的切换次数SystemmodeCPUutilization在系统模式下使用CPU的时间百分比UsermodeCPUutilization在用户模式下使用CPU的时间百分比Interruptrate每秒内的设备中断数内存Page-inrate每秒钟读入到物理内存中的页数Page-outrate每秒钟写入页面文件和从物理内存中删除的页数Pagingrate每秒钟读入物理内存或写入页面文件的页数,如果持续在几百,可能要加大内存了LoadRunner采集的数据中,内存的使用情况是没有的,可以装sar,然后用sar来观察:可以使用该命令sar-nDEV-u-r3120perform.log这个命令3秒采样一次,共采样120次360秒=6分钟,可以根据自己的需要调整3和120这两个值。perform.log是保存的文件名磁盘Collisionrate每秒钟在以太网上检测到的冲突数Diskrate磁盘传输速率网络Incomingpacketserrorrate接收以太网数据包时每秒钟接收到的错误数Incomingpacketsrate每秒钟传入的以太网数据包数Outgoingpacketserrorsrate发送以太网数据包时每秒钟发送的错误数Outgoingpacketsrate每秒钟传出的以太网数据包数pps是以太网传输最小包长是64字节。包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。对于千兆以太网来说,计算方法如下:1000Mbps/((64B+8B+12B)×8bit)=1.488095pps说明:当以太网帧为64Byte时,需考虑8Byte的前导符和12Byte的帧间隙的固定开销。在以太网中,每个帧头都要加上了8个字节的前导符,前导符的作用在于告诉监听设备数据将要到来。然后,以太网中的每个帧之间都要有帧间隙,即每发完一个帧之后要等待一段时间再发另外一个帧,在以太网标准中规定最小是12个字节,然而帧间隙在实际应用中有可能会比12个字节要大,在这里我用了最小值。每个帧都要有20个字节的固定开销。(另外这20字节的信息是不能通过抓包软件抓下来的)因此一个全双工线速的千兆以太网端口在转发64Byte包时的包转发率为1.488Mpps。以下是常用以太网端口的包转发率:1、万兆以太网:14.88Mpps2、千兆以太网:1.488Mpps3、百兆以太网:0.1488Mpps4、十兆以太网:0.01488Mpps(14.88Kpps)Monitorname:UNIXResources.Internalrpcerror(errorcode:4).Machine:210.75.6.149.Hint:CheckthatRPConthismachineisupandrunning.Checkthatrstatdaemononthismachineisupandrunning(userpcinfoutilityforthisverification).Details:RPC:RPCcallfailed.RPC-TCP:recv()/recvfrom()failed.RPC-TCP
本文标题:性能测试指标、监控服务器的一些方法
链接地址:https://www.777doc.com/doc-1780112 .html