转:http://blog.csdn.net/marising/article/details/5160210
在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。
1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。
2、启动rpc.rstatd
查看是否正常启动,用如下命令
rpcinfo -p
[root@localhost ~]# rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 676 status
100024 1 tcp 679 status
100001 3 udp 691 rstatd
100001 2 udp 691 rstatd
100001 1 udp 691 rstatd
3、在LoadRunner Controller的run界面中,添加System Resource Graphs下的Unix Resource,在Unix Resource图上右键Add Measurements,然后点击Add,填写ip如192.168.1.99,默认只有三个指标,在下面的Add中可以添加其他指标。
4、下面说一下各种指标的情况
CPU指标
- Average load
上一分钟同时处于“就绪”状态的平均进程数,< CPU个数 * 核心数 * 0.7
- CPU utilization
CPU 的使用时间百分比,如果在75%以上,则可以考虑换CPU了
- Swap-in rate
正在交换的进程数
- Swap-out rate
正在交换的进程数
- Context switches rate
每秒钟在进程或线程之间的切换次数
- System mode CPU utilization
在系统模式下使用 CPU 的时间百分比
- User mode CPU utilization
在用户模式下使用 CPU 的时间百分比
- Interrupt rate
每秒内的设备中断数
内存
- Page-in rate
每秒钟读入到物理内存中的页数
- Page-out rate
每秒钟写入页面文件和从物理内存中删除的页数
- Paging rate
每秒钟读入物理内存或写入页面文件的页数,如果持续在几百,可能要加大内存了
LoadRunner采集的数据中,内存的使用情况是没有的,可以装sar,然后用sar来观察:
可以使用该命令sar -n DEV -u -r 3 120 > perform.log
这个命令3秒采样一次,共采样120次 360秒=6分钟,可以根据自己的需要调整 3 和 120 这两个值。perform.log是保存的文件名
磁盘
- Collision rate
每秒钟在以太网上检测到的冲突数
- Disk rate
磁盘传输速率
网络
- Incoming packets error rate
接收以太网数据包时每秒钟接收到的错误数
- Incoming packets rate
每秒钟传入的以太网数据包数
- Outgoing packets errors rate
发送以太网数据包时每秒钟发送的错误数
- Outgoing packets rate
每秒钟传出的以太网数据包数
pps是
以太网传输最小包长是64字节。包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。
对于千兆以太网来说,计算方法如下:
1000Mbps/((64B+8B+12B)×8bit)=1.488095pps
说明:当以太网帧为64Byte时,需考虑8Byte的前导符和12Byte的帧间隙的固定开销。
在以太网中,每个帧头都要加上了8个字节的前导符,前导符的作用在于告诉监听设备数据将要到来。然后,以太网中的每个帧之间都要有帧间隙,即每发完一个帧之后要等待一段时间再发另外一个帧,在以太网标准中规定最小是12个字节,然而帧间隙在实际应用中有可能会比12个字节要大,在这里我用了最小值。每个帧都要有20个字节的固定开销。(另外这20字节的信息是不能通过抓包软件抓下来的)
因此一个全双工线速的千兆以太网端口在转发64Byte包时的包转发率为1.488Mpps。
以下是常用以太网端口的包转发率:
1、万兆以太网:14.88Mpps
2、千兆以太网:1.488Mpps
3、百兆以太网:0.1488Mpps
4、十兆以太网:0.01488Mpps(14.88Kpps)
其他参考:
Loadrunner 监控Unix系统性能指标的解释
http://blog.csdn.net/marising/archive/2010/01/08/5160210.aspx
压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
http://blog.csdn.net/marising/archive/2010/01/12/5182771.aspx
LoadRunner压力测试时监控服务器Linux的资源情况
http://blog.csdn.net/marising/archive/2010/01/08/5160210.aspx
理解Load Average做好压力测试
http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html
CPU负载的分析
http://www.penglixun.com/tech/system/cpu_load_analyse.html
linux cpu相关性能指标
http://www.51testing.com/?uid-3787-action-viewspace-itemid-5527
分享到:
相关推荐
### LoadRunner性能测试知识点概述 #### 一、LoadRunner简介及功能 LoadRunner是一种广泛使用的性能测试工具,它能够帮助用户模拟成千上万的用户同时访问应用系统,以此来评估系统的性能表现。通过这种模拟负载的...
### LoadRunner性能测试报告知识点详解 #### 一、概述 **编写目的:** - **目的:** 对**xxx系统**的性能进行全面评估,确保系统能够满足预期的性能需求。 - **对象:** 用户、测试人员、开发人员、项目管理者、...
### Loadrunner测试结果分析图解说明 #### 一、平均事务响应时间图 **知识点概述:** 平均事务响应时间图是Loadrunner测试结果分析中一个非常重要的图表,它直观地展示了在测试过程中每一秒内执行各项事务所需的...
9. **Oracle实例研究**:如果涉及Oracle数据库的性能测试,视频会演示如何使用LoadRunner测试Oracle实例,包括创建数据库相关的测试脚本和监控数据库性能。 10. **性能测试基本概念**:讲解性能测试的关键术语,...
“LoadRunner常见问题汇总.docx”涵盖了在使用LoadRunner过程中可能会遇到的问题及其解决方案。这些问题可能包括但不限于脚本录制不完整、参数化问题、事务定义错误、性能指标解读困难等。通过查阅这份文档,你可以...
LoadRunner 是一款强大的性能测试工具,由 Micro Focus 公司开发,主要用于测试应用程序的负载和压力性能。在使用 LoadRunner 进行测试时,可能会遇到各种问题,以下是一些常见问题及其解决方法: 1. 无法监控 ...
然而,安装过程中的问题可能会给用户带来困扰,本篇文章将针对“LoadRunner安装过程中遇到的问题汇总及解决方法”进行详尽的阐述。 首先,我们遇到的一个常见问题是“安装程序报错找不到PUTTY.GID”。PUTTY.GID是...
最后,汇总测试结果,评估系统性能,提出改进意见。 在执行压力测试时,可能使用到像LoadRunner这样的专业工具。LoadRunner提供了多种协议的支持,例如HTTP、UDP、TCP等,适合于模拟不同类型的通信场景。通过录制和...
LoadRunner 是一款强大的性能测试工具,特别适用于对应用程序进行压力和负载测试。在LoadRunner中,脚本是核心部分,它们包含了模拟用户行为的各种函数。这些函数可以帮助我们构建出真实的用户交互场景,从而评估...
测试结束后,测试团队需编写测试总结报告,汇总测试结果,包括发现的缺陷、已修复的缺陷、遗留的问题以及测试覆盖率等信息,为项目决策提供依据。 5.8 测试的评价: 测试评价主要涉及两个方面:覆盖评价关注测试的...
2. **整体图表**:汇总所有虚拟用户的数据,显示整个测试期间的平均性能,如并发用户数、吞吐量、错误率等。 3. **资源图表**:监控服务器的CPU、内存、磁盘I/O、网络带宽等资源使用情况,以识别资源限制对性能的...
### LoadRunner11-中文教程知识点汇总 #### 一、LoadRunner11概述 - **软件版本**: 11.00 - **发布时间**: 2010年10月 - **适用平台**: Windows - **文档类型**: 教程 - **版权归属**: © Copyright 1993-2010 ...
5. **测试工具应用**:除了自动化测试工具,可能还包含其他工具的使用,比如禅道(ZenTao)用于缺陷管理,Postman进行接口测试,LoadRunner进行性能测试等。 6. **测试框架与库**:如Python的unittest和pytest框架...