jmeter压测之 监控--nmon
壓測(cè)方法整理:
1.???? 寫jmx腳本,整理csv數(shù)據(jù)文件;
2.???? 部署測(cè)試環(huán)境,把jmx和csv放在壓測(cè)機(jī),把監(jiān)控腳本nmon放被壓測(cè)機(jī);
3.???? 安裝nmon:
a.???? wget?http://jaist.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
b.???? tar -zxvf nmon16d_x86.tar.gz? 解壓
c.????? 查看linux版本:uname -a,我的是el6,所以nmon版本采用:nmon_x86_64_rhel6
下載安裝(另一種方式)
nmon默認(rèn)下載之后只是一個(gè)可執(zhí)行測(cè)的文件,但是下載時(shí)根據(jù)不同的系統(tǒng)來(lái)進(jìn)行區(qū)分的,這里我選擇centos6.4系統(tǒng)版本。
大家可以根據(jù)自己的系統(tǒng)選擇相應(yīng)的版本。
執(zhí)行命令 more /etc/issue? 查看系統(tǒng)版本。
下載頁(yè)面:http://sourceforge.net/projects/nmon/files/?source=navbar
?
?
下載得到文件nmon_x86_64_centos6,默認(rèn)沒(méi)有執(zhí)行權(quán)限
chmod 777 nmon_x86_64_centos6?
?
Linux環(huán)境:
需要使用root用戶將nmon的安裝包上傳到服務(wù)器上解壓,同時(shí)使用命令
cp nmon_x86_64_rhel54 ?/usr/local/bin/nmon
添加nmon命令,以后就可以直接使用nmon命令進(jìn)入nmon監(jiān)控界面
增加全局環(huán)境變量
例如nmon安裝在/usr/local/bin/目錄下
| vi?/etc/profile |
在文件底部填加環(huán)境變量
#nmon
export NMON_HOME=/opt/nmon
export PATH=$NMON_HOME:$PATH
使配置文件生效
source /etc/profile
?
4.?????運(yùn)行nmon:./nmon_x86_64_rhel6 -s10 -c60 -f -m?.??? 此時(shí),會(huì)自動(dòng)生成log文件
-s10每 10 秒采集一次數(shù)據(jù)。
-c60采集 60 次,即為采集十分鐘的數(shù)據(jù)。
-f生成的數(shù)據(jù)文件名中包含文件創(chuàng)建的時(shí)間。
-m生成的數(shù)據(jù)文件的存放目錄。
這樣就會(huì)生成一個(gè) nmon 文件,并每十秒更新一次,直到十分鐘后。
生成的文件名如: _090824_1306.nmon ,"" 是這臺(tái)主機(jī)的主機(jī)名。
nmon-h查看更多幫助信息。
? ? ? ?也可以在啟動(dòng)nmon后,運(yùn)行以下命令來(lái)采集數(shù)據(jù) :nmon -s 5 -c 120 -F test_15thread_30min_101.nmon? 表示:每5秒采集一個(gè)數(shù)據(jù),共采集120次,也就是取壓測(cè)10min的數(shù)據(jù)
5.?????運(yùn)行jmeter進(jìn)行壓測(cè):sudo sh/home/apache-tomcat-jmeter/jmeter/bin/jmeter.sh -n -t/home/apache-tomcat-jmeter/bin/a/a.jmx-l log.jtl
? ? ? ? 壓測(cè)機(jī)在Windows環(huán)境的話,直接點(diǎn)擊運(yùn)行即可
6.?????停止jmeter后停止nmon,導(dǎo)出日志文件進(jìn)行分析
? ? ? ?導(dǎo)出日志文件:
通過(guò)SecureCRTPortable 工具,連接本地和服務(wù)器:
?
? ? 然后在彈出的窗體內(nèi),輸入需要操作的命令(在此窗體內(nèi),相當(dāng)于在本地操作,需要在Linux命令前加上l ),
? ? 比如:需要進(jìn)入指定路徑??lcd??F:\性能測(cè)試\result
然后獲取Linux環(huán)境的某個(gè)文件? get? 文件名?
? ?將網(wǎng)卡飽和度寫入文件中:nicstat -i ens160 1s > test_1tread_30min_101net.txt
?
數(shù)據(jù)分析
下載 nmon analyser (生成性能報(bào)告的免費(fèi)工具):
下載頁(yè)面:https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power%20Systems/page/nmon_analyser
解壓之后可以得到一個(gè)nmon analyser v34a.xls,雙擊打開
?
?
?
Cpu使用率分為三部分,系統(tǒng)、用戶和等待,分別對(duì)應(yīng)圖中紅色、藍(lán)色和綠色部分。cpu使用率100%的情況,如果紅色占大部分,說(shuō)明系統(tǒng)進(jìn)程本身占據(jù)大部分cpu資源,可考慮系統(tǒng)是否存在過(guò)多僵尸進(jìn)程或者系統(tǒng)進(jìn)程存在死循環(huán)等原因;如果藍(lán)色占大部分,說(shuō)明用戶進(jìn)程占用大量cpu資源,可考慮被壓系統(tǒng)是否壓力過(guò)大,或者被壓系統(tǒng)存在大量運(yùn)算等消耗cpu資源的操作。
? ?故: CPU取CPU_ALL中User%的平均值:
?
?
?
Total?read?每秒接收到的千字節(jié)的數(shù)目,如圖藍(lán)色部分
Total?write?每秒發(fā)送的千字節(jié)的數(shù)目,如圖紅色部分
網(wǎng)絡(luò)=Total?read-Total?write
網(wǎng)絡(luò)的指標(biāo)一般要根據(jù)設(shè)備來(lái)確定,百兆網(wǎng)卡的意思是每秒能夠傳輸?shù)木W(wǎng)絡(luò)流量是100Mbps,即最大的下載速度是12.5MB/s,一般服務(wù)器是千兆網(wǎng)卡,即125MB/s
故:net取 net頁(yè)面中ens160-total字段平均值
?
圖內(nèi)藍(lán)色線條為物理內(nèi)存使用率,紅色線條為虛擬內(nèi)存使用率。我們統(tǒng)計(jì)的內(nèi)存使用率為:(已用物理內(nèi)存+已用虛擬內(nèi)存)/(物理內(nèi)存+虛擬內(nèi)存)x100%。
? ? ? ? ? ? ? 故:內(nèi)存取Mem中的active字段的平均值
?
?
?
Disk?Read?每秒讀的千字節(jié)數(shù)目?圖中為藍(lán)色部分
Disk?Write?每秒寫的千字節(jié)數(shù)目?圖中為紅色部分
IO/sec?每秒進(jìn)行的IO數(shù)(一次IO就是控制操作一次讀或?qū)?#xff0c;IO塊就是讀或?qū)懙拇笮?#xff09;,圖中為上方黑色的線,報(bào)告中寫的是這個(gè)參數(shù)的值
?
來(lái)自?<http://blog.itpub.net/23135684/viewspace-626439/>
?
轉(zhuǎn)載于:https://www.cnblogs.com/111testing/p/10392140.html
總結(jié)
以上是生活随笔為你收集整理的jmeter压测之 监控--nmon的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL--Delete语句别名+LI
- 下一篇: java byte