在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。
1、首先在Linux服务器上安装rpc.rstatd服务,这里使用rpc.rstatd-4.0.1.taz安装包,可在如下地址下载
下载地址:https://sourceforge.net/projects/rstatd/
2、执行安装包

tar -xzvf  rpc.rstatd-4.0.1.tar.gz   //解压rcp.rstatd
cd  rpc.rstatd-4.0.1      //进入到rpc.rstatd目录中
./configure    //配置rc.rstatd的安装,以下我的是按照默认方式的
make           //编译rc.rstatd  
make install   //安装

3.修改etc/xinetd.d 目录下的3个conf(rlogin,rsh,rexec)文件中的disable均设置为no。

cd /etc/xinetd.d   //进入到etc/xinetd.conf目录中
Vi  rlogin //编辑disable=no,保存
Vi  rsh    //编辑disable=no,保存
Vi  rexec //编辑disable=no,保存

4.重新启动xinetd: /etc/init.d/xinetd restart;
5.启动rpc.rstatd并查看是否真正启动该服务:

rpc.rstatd                //启动rpc.rstatd进程
rpcinfo –p              //执行此命令检查rpc服务的状态
[root@localhost xinetd.d]# rpcinfo -p

结果如下:

loadrunner监控windows资源 loadrunner监控服务器资源_RPC

6.启动LoadRunner并监控Linux系统资源:

在controller中,将System resource Graphs中的Unix resources拖到右侧的监控区域中。

loadrunner监控windows资源 loadrunner监控服务器资源_RPC_02

单击鼠标右键选择“Add Measurements”

loadrunner监控windows资源 loadrunner监控服务器资源_物理内存_03

在弹出的对话框中输入被监控的linux系统的IP地址。

loadrunner监控windows资源 loadrunner监控服务器资源_loadrunner_04

然后选择需 要监控的性能指标,并点击“确定”。

若出现如下错误:

Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.10.15.62.
Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo utility for this verification).
Detailed error: RPC: Failed to create RPC client.
RPC-TCP: Failed to establish RPCserveraddress.
RPC-TCP: Failed to communicate with the portmapper on host '10.10.15.62'.
RPC: RPC call failed.
RPC-TCP: recv()/recvfrom() failed.
RPC-TCP: Timeout reached. (entry point: CFactory::Initialize). [MsgId: MMSG-47190]

检查原因,发现是Linux系统中的防火墙开启了并且阻挡了LoadRunner监控Linux系统的资源,因此要将防火墙关闭。
关闭防火墙: [root@localhost ~]# /etc/init.d/iptables stop;

下面说一下各种指标

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)