全鏈路非功能測試之服務資源監控工具篇

隨着信息化建設的迅速發展,爲了更好的、有效的保障系統上線後穩定高效運行,在上線前都會對其服務端進行各種壓力測試,例如單交易負載測試、混合綜合場景壓力測試、穩定性測試、浪涌測試、端到端非功能測試等全鏈路非功能性測試,目的是爲了在上線把各種懷疑性技術性問題等排查清楚。因此在最基本的全鏈路非功測試過程中,對於服務器的資源使用情況、帶寬、網絡、磁盤、進程、數據或日誌存儲文件目錄使用情況等進行可靠和可持續的監控,統計分析在壓力測試過程中的各種數據,從而能及時發現問題原因,並快速定位解決。例如數據庫的數據量大、CPU高、IO高等等
而做爲非功能測試人員在做壓力測試過程中最希望能使用一個簡易而且直觀的、集中、統一、自動監控工具來協助我們快速定位分析和對歷史數據的對比。如Netdata。
Netdata是一款輕量級的適用於linux的服務器性能監控工具,主要優勢在於運行速度快、配置簡單,能實時的資源監控工具,它擁有基於 web 的友好界面,UI簡潔,可以通過圖表來了解 CPU,RAM,硬盤,網絡,Apache, Postfix 等軟硬件的資源使用情況,像絕大多數常用的圖表數據(CPU,RAM,網絡和硬盤)都在頂部。如果你想深入瞭解圖形化數據,你只需要下滑滾動條,或者點擊在右邊菜單的項目。通過每個圖表的右下方的按鈕, Netdata 還能讓你控制圖表的顯示,重置,縮放。
工具安裝說明
切換到root權限:
yum install zlib-devel gcc make git autoconf autogen guile-devel automake pkgconfig -y
yum install libuuid-devel zlib-devel -y
wget https://github.com/netdata/netdata/releases/download/v1.11.1/netdata-v1.11.1.tar.gz
tar -xzf netdata-v1.11.1.tar.gz
cd netdata-1.11.1_rolling/
./netdata-installer.sh
有提示 按回車

To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata

資源監控篇:
如下圖是對系統全景式各類資源使用時效性儀表圖
全鏈路非功能測試之服務資源監控工具篇
對於CPU使用情況如下,可以看整個服務器CPU平均使用情況,
全鏈路非功能測試之服務資源監控工具篇
如果想細化看看各個CPU具體是什麼問題引起的,例如是用戶還是system導致CPU高的,具體有幾個線程的CPU在忙碌可以如下方式監控:
全鏈路非功能測試之服務資源監控工具篇
類似nmon方式也很直觀
全鏈路非功能測試之服務資源監控工具篇
磁盤IO監控:
衆所周知,磁盤IO使用是影響數據庫性能最大因素,因爲磁盤種類繁多,設計的差異性對IO影響巨大,最終對性能影響非常大,例如SSD 和普通7200轉的機械硬盤在讀寫吞吐方面存在多倍的差異性。
全鏈路非功能測試之服務資源監控工具篇
全鏈路非功能測試之服務資源監控工具篇
網絡監控:
全鏈路非功能測試之服務資源監控工具篇
而網絡中的協議選擇也是問題,監控更是難點,目前 市面上存在IPV4 和IPV6 兩種互聯網協議使用 ,我們在監控過程中有時要進行網卡吞吐量情況監控,有些也要對兩種協議使用會進行對比下壓測選型,
IPV6的地址分配一開始就遵循聚類(Aggregation)的原則,這使得路由器能在路由表中用一條記錄(Entry)表示一片子網,大大減小了路由器中路由表的長度,提高了路由器轉發數據包的速
而IPv4是用於分組交換網絡的無連接協議。它以盡力交付模式運行,因爲它不保證交付,也不保證正確排序或避免重複交付。這些方面(包括數據完整性)由上層傳輸協議(例如傳輸控制協議(TCP))解決。
不同協議有不同的用途,但是我們在做性能測試過程如果進行監控對比有時或束手無策,而Netdata 在這方面做得不錯,提供兩種類型的監控。

全鏈路非功能測試之服務資源監控工具篇
全鏈路非功能測試之服務資源監控工具篇
存儲文件使用情況監控
而我們一般會關注磁盤總體使用情況監控,而我們有時會使用多磁盤方式來存放不同類型的數據,例如數據庫的數據存儲防砸sda、日誌存儲在sdb、邏輯備份等存放在sdc等情況,

全鏈路非功能測試之服務資源監控工具篇
如下我們postgres的數據存儲在home目錄下
全鏈路非功能測試之服務資源監控工具篇
全鏈路非功能測試之服務資源監控工具篇
更多功能,期待你去挖掘!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章