1.壓測報告簡析(總請求數(shù)、90%響應時間、吞吐量、報錯)
(1)jmeter的壓測報告(聚合報告)我們通常會關注指定時長我們的接口總請求數(shù)是否在正常的范圍內(nèi)(例如:100的并發(fā)持續(xù)30秒,總請求數(shù)300不到,可能原因是因為接口響應時間過長)
(2)響應時間我們通常是關注90%的響應時間,根據(jù)90%的響應時間來判斷是否達到執(zhí)行的性能指標(標準的響應時間指標不會超過1000ms,根據(jù)用戶體驗角度來看響應時間在2000ms左右為良好,可以接受的范圍)
(3)吞吐量=總請求數(shù)量/請求時間,請求數(shù)正常的情況下,吞吐量越高說明性能越好
(4)外網(wǎng)壓測在并發(fā)場景下,可能出現(xiàn)部分報錯,大多為連接重置或連接超時、本地端口號被占用等情況導致報錯,除此之外可能還有一些接口業(yè)務邏輯層面的報錯,這些則是需要開發(fā)修復或者優(yōu)化的問題,我們需要去分析報錯的類型和報錯的原因
? ? ? ? ?內(nèi)網(wǎng)壓測的并發(fā)場景下,因為跳過了網(wǎng)絡層的介入,報錯會非常少,基本上都是都是接口邏輯層面的報錯內(nèi)容,需要特別注意
2.本地資源占用(CPU、內(nèi)存、網(wǎng)絡帶寬)
(1)在壓測執(zhí)行的過程中我們需要關注到施壓的機器終端自己的硬件資源狀況,例如本地的CPU和內(nèi)存,如果兩者中有一項一直占用在100%,說明你的機器很可能已經(jīng)到了瓶頸,壓測出來的結(jié)果會較差(例如請求數(shù)上不去)
? ? ? ? ?a.Windows系統(tǒng)打開任務管理器,可查看終端的CPU以及內(nèi)存等性能的損耗
? ? ? ? ?b.Linux系統(tǒng)可通過free命令查看內(nèi)存,top命令查看CPU的資源損耗,speedtest-cli安裝插件之后iftop監(jiān)控網(wǎng)絡資源占用
(2)如果本地的壓測終端CPU和內(nèi)存都不高,但是我們的請求數(shù)一直上不去(例如:100并發(fā)和300并發(fā)相同時間內(nèi)總請求數(shù)量相差不大),這時候我們可以檢測一下當前網(wǎng)絡的上傳/下載的帶寬是多少
? ? ? ? ?a.網(wǎng)絡帶寬的檢測可通過第三方軟件(騰訊電腦管家、360管家)或者網(wǎng)站在線測速的方式去查詢
(3)我們在壓測過程中可以找到對應的進程檢測到任務管理器的“網(wǎng)絡”列的波動數(shù)值,再通過網(wǎng)站在線轉(zhuǎn)換的方式轉(zhuǎn)換成Mb流量單位,根據(jù)當前網(wǎng)絡的帶寬計算出當前的速率和總帶寬的占比(同一局域網(wǎng)絡狀態(tài)下需要考慮多臺設備),如下圖:
3.服務器資源占用(CPU、內(nèi)存、網(wǎng)絡帶寬、最大連接數(shù))
(1)壓測開始之前,我們?nèi)绻磺宄掌鞔笾履艹休d的量,盡可能的以最低的基數(shù)先看下服務器資源的情況(例如:先并發(fā)100或者200,看下服務器各項資源的波動,再決定增加多少)
(2)壓測開始之前還需了解服務器的架構(gòu)部署情況(可能服務A是部署在多臺服務器上的,也可能會涉及到服務B,而服務B又部署在另外的服務器上的)監(jiān)控到每臺服務節(jié)點
(3)壓測開始之前還需根據(jù)所有需要監(jiān)控的服務器記錄壓測開始的時間(按照業(yè)務流程可能有多個運行的場景),運行的時長,以及并發(fā)數(shù)量,用于后面方便查看服務端的資源損耗和數(shù)據(jù)統(tǒng)計
(4)壓測開始之后建議持續(xù)關注服務端(服務器/數(shù)據(jù)庫)的資源損耗,如果達到預警值(80%)建議停止運行腳本,盡量避免服務崩潰
(5)如果提升了并發(fā)數(shù)性能壓測結(jié)果不理想,且確定壓力機終端本地資源充足,網(wǎng)絡帶寬足夠的情況下,可能需要從服務端的性能損耗分析
? ? ? ? ?a.查看所有服務器節(jié)點和數(shù)據(jù)庫的CPU和內(nèi)存損耗情況
? ? ? ? ?b.壓力機帶寬不夠會導致請求數(shù)無法突破,同理服務端的帶寬不夠也會導致請求進不來的情況
? ? ? ? ?c.數(shù)據(jù)庫和服務器資源損耗,都會有一個最大的連接數(shù)設置來攔截并發(fā)場景下過多的請求,如果達到瓶頸,可能也會導致壓測結(jié)果數(shù)據(jù)上不去
?
4.內(nèi)網(wǎng)壓測和外網(wǎng)壓測
4.1 什么是內(nèi)網(wǎng)和外網(wǎng)壓測?
內(nèi)網(wǎng)壓測(局域網(wǎng)):與服務器在相同的局域網(wǎng)范圍內(nèi)做壓測。
外網(wǎng)壓測(廣域網(wǎng)):不在和服務器在相同的網(wǎng)絡范圍內(nèi)做壓測。(一般壓測都是在外網(wǎng))
4.2 內(nèi)網(wǎng)壓測和外網(wǎng)壓測的區(qū)別
(1)范圍大小的區(qū)別
局域網(wǎng)(LAN,又稱內(nèi)網(wǎng))相對于廣域網(wǎng)(WAN又稱外網(wǎng))而言,主要是指在小范圍內(nèi)的計算機互聯(lián)網(wǎng)絡。這個“小范圍”可以是一個家庭,一所學校,一家公司,或者是一個政府部門。BT中常常提到的公網(wǎng)、外網(wǎng),即廣域網(wǎng)(WAN);BT中常常提到私網(wǎng)、內(nèi)網(wǎng),即局域網(wǎng)(LAN)。
(2)IP地址的區(qū)別
廣域網(wǎng)上的每一臺電腦(或其他網(wǎng)絡設備)都有一個或多個廣域網(wǎng)IP地址(或者說公網(wǎng)、外網(wǎng)IP地址),廣域網(wǎng)IP地址一般要到ISP處交費之后才能申請到,廣域網(wǎng)IP地址不能重復。
局域網(wǎng)(LAN)上的每一臺電腦(或其設備)都有一個或多個局域網(wǎng)IP地址(或者說私網(wǎng)、內(nèi)網(wǎng)IP地址),局域網(wǎng)IP地址是局域網(wǎng)內(nèi)部分配的,不同局域網(wǎng)的IP地址可以重復,不會相互影響。
(3)傳輸速率的區(qū)別
由于較小的地理范圍的局限性,局域網(wǎng)(LAN)通常要比廣域網(wǎng)(WAN)具有高得多的傳輸速率。例如,LAN的傳輸速率為10Mb/s,F(xiàn)DDI的傳輸速率為100Mb/s,而WAN的主干線速率國內(nèi)僅為64kbps或2.048Mbps,最終用戶的上限速率通常為14.4kbps。
(4)請求方式的區(qū)別
外網(wǎng)的用域名+路徑的方式去請求;
內(nèi)網(wǎng)是IP+路徑或者IP+端口號+路徑的方式請求接口
(5)網(wǎng)絡請求的過程不同
外網(wǎng)的HTTP請求接口,可能會經(jīng)過域名解析服務、路由器、運營商、再到運營商等很多的網(wǎng)絡路由節(jié)點,再到數(shù)據(jù)通過相同的路由過程發(fā)送到終端,鏈路長文章來源:http://www.zghlxwxcb.cn/news/detail-462535.html
內(nèi)網(wǎng)的HTTPi請求接口的過程是跳過網(wǎng)絡層的多個解析和路由的節(jié)點,再按順序去請求到應用層,節(jié)省了大部分的時間,完整的請求到響應的時長會更加快速文章來源地址http://www.zghlxwxcb.cn/news/detail-462535.html
到了這里,關于Jmeter學習04——壓測簡析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!