如果您按照XMeter的簡(jiǎn)明教程做完一次性能測(cè)試叨恨,就會(huì)得到類似下圖的標(biāo)準(zhǔn)測(cè)試報(bào)告识藤,其中匯集了各類性能度量數(shù)據(jù)。
那么祷蝌,怎樣解讀這些圖表和數(shù)據(jù)茅撞,準(zhǔn)確評(píng)價(jià)您的被測(cè)應(yīng)用的性能表現(xiàn)呢?其實(shí)很簡(jiǎn)單,我們結(jié)合例子為您逐個(gè)介紹這些度量指標(biāo)米丘。
首先剑令,可以切換到“測(cè)試信息”頁簽,回顧一下本次測(cè)試的內(nèi)容蠕蚜。核對(duì)您剛才運(yùn)行的測(cè)試(包含哪些的頁面操作)尚洽,虛擬的用戶數(shù),期望的測(cè)試持續(xù)時(shí)間靶累,以及實(shí)際的開始結(jié)束時(shí)間腺毫。
回到“測(cè)試報(bào)告”頁簽,從“虛擬用戶數(shù)”圖表中可以清楚到看到挣柬,測(cè)試的1000個(gè)虛擬用戶是在1分鐘內(nèi)逐漸進(jìn)入系統(tǒng)的吧潮酒,整個(gè)測(cè)試持續(xù)了3分鐘。 【注】爬坡行為(ramp-up)可以在提交XMeter執(zhí)行任務(wù)時(shí)指定邪蛔。
報(bào)告的前面部分是本次測(cè)試的匯總信息急黎。您也許注意到,這些數(shù)值在測(cè)試執(zhí)行時(shí)是不斷更新的侧到,反映到目前為止的系統(tǒng)狀態(tài)勃教,測(cè)試結(jié)束時(shí)數(shù)值定格,反映出整個(gè)測(cè)試的狀況匠抗。
平均吞吐量:每秒完成的頁面操作請(qǐng)求數(shù) (即throughput故源,吞吐率)」常【注】各類頁面由上傳的JMeter腳本定義绳军,可以是典型的HTTP請(qǐng)求,也可以是其它類型的JMeter取樣器(sampler)矢腻。
最大活躍虛擬用戶數(shù):系統(tǒng)曾經(jīng)達(dá)到的最多并發(fā)用戶數(shù)门驾。這個(gè)值通常應(yīng)該等于測(cè)試指定的用戶數(shù),除非腳本中有特殊的控制多柑,讓一部分用戶先于其他用戶結(jié)束執(zhí)行奶是。
平均、最大竣灌、最小響應(yīng)時(shí)間:所有頁面的平均響應(yīng)時(shí)間诫隅,單位是秒或者毫秒 (單個(gè)頁面的響應(yīng)時(shí)間有表格提供)
請(qǐng)求響應(yīng)碼成功率:所有頁面的成功響應(yīng)所占的比例,比如 HTTP 200 OK或 3xx重定向帐偎,代表成功的請(qǐng)求,那些返回500 internal server error 或 404 page not found的請(qǐng)求則視為失敗蛔屹。
驗(yàn)證點(diǎn)成功率:如果腳本使用了驗(yàn)證點(diǎn) (比如JMeter響應(yīng)斷言)削樊,則統(tǒng)計(jì)驗(yàn)證點(diǎn)的成功率,否則這個(gè)值等同于響應(yīng)碼成功率。
平均請(qǐng)求大小:所有請(qǐng)求返回內(nèi)容的平均大小漫贞。
本例中甸箱,請(qǐng)求的成功率是100%,平均響應(yīng)時(shí)間1秒迅脐,服務(wù)器每秒處理了438個(gè)請(qǐng)求芍殖,看起來還不錯(cuò)。但是注意到最大響應(yīng)時(shí)間53.9秒谴蔑,說明有個(gè)別請(qǐng)求回來得非常慢豌骏,這需要結(jié)合統(tǒng)計(jì)方差和更多的日志去分析。
報(bào)告中部的幾張圖展示了隨時(shí)間變化的頁面響應(yīng)時(shí)間隐锭,系統(tǒng)吞吐量窃躲,系統(tǒng)用戶數(shù),返回碼成功率钦睡,網(wǎng)絡(luò)下載流量的變化趨勢(shì)蒂窒。以頁面響應(yīng)時(shí)間為例,圖上每條曲線表示一種頁面請(qǐng)求荞怒,可以單擊圖例(文字部分)選擇要顯示的頁面洒琢,多選可以點(diǎn)擊的同時(shí)按下Ctrl或Cmd鍵(Mac)
本例中,關(guān)鍵操作/user_login的平均響應(yīng)時(shí)間維持在1.5秒左右褐桌,是比較理想的結(jié)果衰抑。
“返回碼成功率”的圖上看到有點(diǎn)錯(cuò)誤,對(duì)應(yīng)/user_validat操作撩嚼,99.5556%表示在這個(gè)采樣間隔(缺省5為秒)發(fā)生過錯(cuò)停士,但數(shù)量很小,可能是大并發(fā)下偶然的連接超時(shí)完丽,稍候我們?cè)俳榻B如何從XMeter日志取得明確的錯(cuò)誤信息恋技。
“網(wǎng)絡(luò)下載流量”圖可以看出哪些頁面操作耗費(fèi)較多的網(wǎng)絡(luò)帶寬。本例中逻族,最上面的深綠色線代表的操作加載了大量html內(nèi)容蜻底,所以耗費(fèi)的流量也最多(12.88KB/s)。
報(bào)告最后的部分是“測(cè)試數(shù)據(jù)明細(xì)”聘鳞,可以查看按頁面統(tǒng)計(jì)的響應(yīng)時(shí)間薄辅,吞吐量,請(qǐng)求返回響應(yīng)的大小抠璃,成功率和標(biāo)準(zhǔn)方差站楚。(其中標(biāo)準(zhǔn)方差值越小,說明采樣的樣本間差異越小搏嗡,系統(tǒng)表現(xiàn)也越穩(wěn)定窿春。)
點(diǎn)擊表頭的列名(比如平均響應(yīng)時(shí)間拉一,吞吐量)可以排序,方便找到哪些頁面響應(yīng)最慢旧乞,哪些錯(cuò)誤率最小等等蔚润。
【注】將各頁面的平均請(qǐng)求大小(KB/s)與吞吐量的乘積相加,近似可得測(cè)試中消耗的網(wǎng)絡(luò)帶寬尺栖。如果發(fā)現(xiàn)該值接近被測(cè)系統(tǒng)實(shí)際的對(duì)外帶寬嫡纠,可能要考慮增大帶寬資源,以防網(wǎng)絡(luò)傳輸?shù)钠款i影響測(cè)試結(jié)果延赌。
分析完測(cè)試報(bào)告圖表除盏,我們轉(zhuǎn)到“測(cè)試日志”頁面。
可以在線查看XMeter后臺(tái)JMeter容器的日志皮胡,采樣用戶與服務(wù)器正常交互以及出錯(cuò)時(shí)的日志(包含HTTP請(qǐng)求和響應(yīng)的詳細(xì)內(nèi)容)痴颊。當(dāng)然,您也可以下載打包的日志文件離線分析屡贺。
回到上面提到的/user_validat操作返回碼錯(cuò)誤蠢棱,從sample_error.log可以看到這一個(gè)偶然的錯(cuò)誤,的確是服務(wù)器連接被重置了甩栈。由于大量的并發(fā)訪問時(shí)只出現(xiàn)一次這樣的錯(cuò)誤泻仙,所以我們可以忽略不計(jì)。
至此量没,我們介紹了XMeter性能測(cè)試報(bào)告的主要方面玉转。
目前,我們還在不斷完善報(bào)告內(nèi)容殴蹄,提高用戶體驗(yàn)究抓。您有任何好的意見建議可以告訴我們,謝謝袭灯!