一. 場景
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比永平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式永平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋永平地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
在做性能測試的時候, 服務(wù)端的各項資源指標(biāo)是性能測試非常關(guān)心的問題
性能測試監(jiān)控的指標(biāo)主要分為兩大類: 資源指標(biāo)和系統(tǒng)指標(biāo)
1.資源指標(biāo)與硬件資源消耗息息相關(guān).
2.系統(tǒng)指標(biāo)則與用戶場景和業(yè)務(wù)需求直接相關(guān).
資源指標(biāo)
CPU 使用率: 用戶進程與系統(tǒng)進程消耗的CPU百分比, 一般長時間可以接受的上限不超過85%
Memory 利用率: (1-空閑內(nèi)存/總內(nèi)存)*100%, 一般至少留有10%的可用內(nèi)存, 長時間內(nèi)存使用率上限可接受范圍85%
Disks I/O 用于磁盤存取數(shù)據(jù): 用于讀寫操作所占用的時間百分比, 度量磁盤讀寫性能
Network I/O 網(wǎng)絡(luò)帶寬: 表示為發(fā)送和接收字節(jié)的速率, 判斷網(wǎng)絡(luò)連接速度是否存在瓶頸,可以用該計數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較.
SWAP:? 顧名思義就是一個臨時虛擬內(nèi)存區(qū)域但物理內(nèi)存不足的時候拿出部分空間使用,從而解決內(nèi)存容量不足的.
如何參看swap呢?? 這里可以看到內(nèi)存和swap的使用狀態(tài)(單位:MB)
系統(tǒng)指標(biāo)
并發(fā)用戶數(shù):某一時刻同時向系統(tǒng)提交請求的用戶數(shù)
在線用戶數(shù):某段時間內(nèi)訪問系統(tǒng)的用戶數(shù),這些用戶并不一定同時向系統(tǒng)提交請求
平均響應(yīng)時間:系統(tǒng)處理事務(wù)的響應(yīng)時間的平均值。事務(wù)的響應(yīng)時間是從客戶端提交請求到服務(wù)器響應(yīng)所消耗的時間.
事務(wù)成功率:性能測試中,定義事務(wù)用于度量一個或者多個業(yè)務(wù)流程的性能指標(biāo),如用戶登錄, 提交訂單操作均可定義為事務(wù).
二.如何監(jiān)控服務(wù)端關(guān)鍵指標(biāo)呢?
主要針對Unix, Linux, Centos 等進行監(jiān)控
以unix為例 free、vmstat、sar、iostat等命令監(jiān)控內(nèi)存、CPU、磁盤IO等的使用情況, 第三方工具有nmon, spotlight等
今天我們著重講的是性能測試工具Jmeter監(jiān)控服務(wù)端資源
三. Jmeter監(jiān)控服務(wù)端資源
首先添加監(jiān)聽器 jp@gc - PerfMon Metrics Collector
這是一個插件, 推薦去官網(wǎng)上下載,
https://jmeter-plugins.org/(JMeterPlugins-Standard)
老規(guī)矩還是將插件放在%jmeterhome%/lib/ext,重啟jmeter生效
演示期間為了避免敏感信息打碼, 用本地環(huán)境代替服務(wù)端(兩者在本質(zhì)上區(qū)別不大)
如圖添加相關(guān)信息后, 并結(jié)合實際的線程組的里的用例即可以執(zhí)行了
日志顯示出錯了,這是怎么回事呢? 別急, 繼續(xù)往下看
log顯示Connection refused (Connection refused), 因為我們還有一件事情沒有做. 缺少ServerAgent-2.x, 將它傳到服務(wù)端上解壓即可使用, 可能會遇到權(quán)限問題, 給他賦予相應(yīng)權(quán)限, 并執(zhí)行./startAgent.sh, 至此, 準(zhǔn)備工作完成.
好, 讓我們來啟動一下startAgent
agent啟動后我們再次回到j(luò)meter執(zhí)行腳本, 查驗我們添加的監(jiān)控是否有效
想要監(jiān)控服務(wù)端的資源性能, 一次或者短時間是不具有說服力和參考價值的, 可以將線程組中的循環(huán)次數(shù)改變, 如設(shè)置為永遠(yuǎn).
還有其他方法如設(shè)置Ramp-Up,將其設(shè)置到一個合適的數(shù)值或者結(jié)合調(diào)度器使用, 幾種方式大家可以自己去嘗試下, 觀察資源變化情況, 這就是業(yè)務(wù)場景分析, 轉(zhuǎn)化成用例了.
性能測試是一個長期投入的過程, 不是簡單的跑幾次壓測工具就能測出問題. 他需要工程師沉淀非常多的性能測試工具使用, 性能測試基礎(chǔ)知識, 服務(wù)器性能診斷, 服務(wù)端性能監(jiān)控, 以及非常清晰的了解公司服務(wù)架構(gòu), 中間件, 操作系統(tǒng), 數(shù)據(jù)庫, 使用的網(wǎng)絡(luò)協(xié)議, 網(wǎng)絡(luò), 網(wǎng)關(guān), 路由等, 還需要將公司實際業(yè)務(wù)轉(zhuǎn)換為測試場景和測試用例.
其他補充:
配置服務(wù)器地址和端口號,啟動線程組,查看監(jiān)聽器性能渲染圖,如果出現(xiàn)圖證明成功了,未出現(xiàn)圖,查看日志.
1、確認(rèn)agent是否已啟動監(jiān)控
2、默認(rèn)端口號是4444,可以自行更換端口
3、與運維確認(rèn)端口號是否開放
4、確認(rèn)壓測機與服務(wù)器是否再同一網(wǎng)段內(nèi),若不是同一網(wǎng)段,壓測會有***限制結(jié)果不準(zhǔn)確,需運維重新開設(shè)壓測機(與服務(wù)器同一網(wǎng)段)
如果想要改變默認(rèn)端口號也是非常方便的
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 9999 --tcp-port 9999
就可以用9999端口號了
今日推薦閱讀文章精選推薦
為什么要做接口測試
JMeter數(shù)據(jù)庫操作
Jmeter接口測試-正則表達式
JMeter中文返回亂碼
Jmeter接口測試-參數(shù)化
JMeter接口測試-基礎(chǔ)
測試-感想
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多
網(wǎng)站標(biāo)題:Jmeter監(jiān)控服務(wù)端資源
URL地址:http://muchs.cn/article34/jpdgse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)