LoadRunner壓力測(cè)試時(shí)監(jiān)控服務(wù)器Linux的資源情況
在進(jìn)行負(fù)載測(cè)試(Load Test)是要監(jiān)控服務(wù)器的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)的情況。如何監(jiān)控Ubuntu的情況呢。
1、安裝rstatd,sudo apt-get install rstatd,如果無(wú)法apt安裝,可以下載安裝。
2、啟動(dòng)rpc.rstatd
查看是否正常啟動(dòng),用如下命令
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,然后點(diǎn)擊Add,填寫ip如192.168.1.99,默認(rèn)只有三個(gè)指標(biāo),在下面的Add中可以添加其他指標(biāo)。
4、下面說(shuō)一下各種指標(biāo)的情況
CPU指標(biāo)
Average load
上一分鐘同時(shí)處于“就緒”狀態(tài)的平均進(jìn)程數(shù),< CPU個(gè)數(shù) * 核心數(shù) * 0.7
CPU utilization
CPU 的使用時(shí)間百分比,如果在75%以上,則可以考慮換CPU了
Swap-in rate
正在交換的進(jìn)程數(shù)
Swap-out rate
正在交換的進(jìn)程數(shù)
Context switches rate
每秒鐘在進(jìn)程或線程之間的切換次數(shù)
System mode CPU utilization
在系統(tǒng)模式下使用 CPU 的時(shí)間百分比
User mode CPU utilization
在用戶模式下使用 CPU 的時(shí)間百分比
Interrupt rate
每秒內(nèi)的設(shè)備中斷數(shù)
內(nèi)存
Page-in rate
每秒鐘讀入到物理內(nèi)存中的頁(yè)數(shù)
Page-out rate
每秒鐘寫入頁(yè)面文件和從物理內(nèi)存中刪除的頁(yè)數(shù)
Paging rate
每秒鐘讀入物理內(nèi)存或?qū)懭腠?yè)面文件的頁(yè)數(shù),如果持續(xù)在幾百,可能要加大內(nèi)存了
LoadRunner采集的數(shù)據(jù)中,內(nèi)存的使用情況是沒(méi)有的,可以裝sar,然后用sar來(lái)觀察:
可以使用該命令sar -n DEV -u -r 3 120 > perform.log
這個(gè)命令3秒采樣一次,共采樣120次 360秒=6分鐘,可以根據(jù)自己的需要調(diào)整 3 和 120 這兩個(gè)值。perform.log是保存的文件名
磁盤
Collision rate
每秒鐘在以太網(wǎng)上檢測(cè)到的沖突數(shù)
Disk rate
磁盤傳輸速率
網(wǎng)絡(luò)
Incoming packets error rate
接收以太網(wǎng)數(shù)據(jù)包時(shí)每秒鐘接收到的錯(cuò)誤數(shù)
Incoming packets rate
每秒鐘傳入的以太網(wǎng)數(shù)據(jù)包數(shù)
Outgoing packets errors rate
發(fā)送以太網(wǎng)數(shù)據(jù)包時(shí)每秒鐘發(fā)送的錯(cuò)誤數(shù)
Outgoing packets rate
每秒鐘傳出的以太網(wǎng)數(shù)據(jù)包數(shù)
pps是
以太網(wǎng)傳輸最小包長(zhǎng)是64字節(jié)。包轉(zhuǎn)發(fā)線速的衡量標(biāo)準(zhǔn)是以單位時(shí)間內(nèi)發(fā)送64byte的數(shù)據(jù)包(最小包)的個(gè)數(shù)作為計(jì)算基準(zhǔn)的。
對(duì)于千兆以太網(wǎng)來(lái)說(shuō),計(jì)算方法如下:
1000Mbps/((64B+8B+12B)×8bit)=1.488095pps
說(shuō)明:當(dāng)以太網(wǎng)幀為64Byte時(shí),需考慮8Byte的前導(dǎo)符和12Byte的幀間隙的固定開(kāi)銷。
在以太網(wǎng)中,每個(gè)幀頭都要加上了8個(gè)字節(jié)的前導(dǎo)符,前導(dǎo)符的作用在于告訴監(jiān)聽(tīng)設(shè)備數(shù)據(jù)將要到來(lái)。然后,以太網(wǎng)中的每個(gè)幀之間都要有幀間隙,即每發(fā)完一個(gè)幀之后要等待一段時(shí)間再發(fā)另外一個(gè)幀,在以太網(wǎng)標(biāo)準(zhǔn)中規(guī)定最小是12個(gè)字節(jié),然而幀間隙在實(shí)際應(yīng)用中有可能會(huì)比12個(gè)字節(jié)要大,在這里我用了最小值。每個(gè)幀都要有20個(gè)字節(jié)的固定開(kāi)銷。(另外這20字節(jié)的信息是不能通過(guò)抓包軟件抓下來(lái)的)
因此一個(gè)全雙工線速的千兆以太網(wǎng)端口在轉(zhuǎn)發(fā)64Byte包時(shí)的包轉(zhuǎn)發(fā)率為1.488Mpps。
以下是常用以太網(wǎng)端口的包轉(zhuǎn)發(fā)率:
1、萬(wàn)兆以太網(wǎng):14.88Mpps
2、千兆以太網(wǎng):1.488Mpps
3、百兆以太網(wǎng):0.1488Mpps
4、十兆以太網(wǎng):0.01488Mpps(14.88Kpps)
posted on 2014-07-09 15:59 順其自然EVO 閱讀(760) 評(píng)論(0) 編輯 收藏 所屬分類: loadrunner