虛擬用戶圖分析
新增圖的方法為單擊頂部菜單Graph→Add New Graph垦藏,出現(xiàn)的界面,從中可以選擇想添加查看的數(shù)據(jù)表
1、正在運(yùn)行的虛擬用戶
正在運(yùn)行的虛擬用戶(Running Vusers)直接反映了在Controller中設(shè)計(jì)場(chǎng)景策略、虛擬用戶運(yùn)行情況,以及在各個(gè)時(shí)間點(diǎn)虛擬用戶的狀態(tài)
見(jiàn)P74中的Running Vusers以慢慢增長(zhǎng)方式進(jìn)行加壓肚逸,達(dá)到70個(gè)虛擬用戶后持續(xù)運(yùn)行,最后逐步減壓直至結(jié)束
如果想查看不同狀態(tài)的虛擬用戶情況彬坏,可以用鼠標(biāo)右鍵單擊朦促,選擇Set Filter/Group By進(jìn)入篩選界面,根據(jù)實(shí)際需求篩選Vuser的狀態(tài)栓始,對(duì)正在運(yùn)行的虛擬用戶圖务冕,一般都與其他圖標(biāo)合并分析才有實(shí)際意義,能夠分析虛擬用戶數(shù)的增加或變動(dòng)會(huì)對(duì)其他指標(biāo)產(chǎn)生什么影響幻赚,從而分析當(dāng)時(shí)的性能情況禀忆。是跟平均事務(wù)響應(yīng)時(shí)間合并后的結(jié)果。
可以看出落恼,隨著并發(fā)用戶數(shù)的增加箩退,平均事務(wù)響應(yīng)時(shí)間增加,在X個(gè)Vuser時(shí)佳谦,事務(wù)還出現(xiàn)了嚴(yán)重的波動(dòng)戴涝,這時(shí)需要繼續(xù)分析波動(dòng)的時(shí)間段定位問(wèn)題所在
2、虛擬用戶概要
虛擬用戶概要(Vuser Summary)可以查看虛擬用戶的狀態(tài)钻蔑,如有多少Stopped啥刻、有多少Failed等
錯(cuò)誤圖分析
1、錯(cuò)誤描述統(tǒng)計(jì)
錯(cuò)誤描述統(tǒng)計(jì)(Error Statistics)圖是重點(diǎn)查看的圖表咪笑,它會(huì)詳細(xì)羅列測(cè)試過(guò)程中出現(xiàn)的錯(cuò)誤類型和對(duì)應(yīng)的信息可帽,同時(shí)可以看到每種錯(cuò)誤的數(shù)量,有時(shí)還能直接反映系統(tǒng)的性能問(wèn)題
如連接服務(wù)器失敗窗怒,遭到服務(wù)器拒絕映跟。如果對(duì)系統(tǒng)熟悉钝满,就可以判斷系統(tǒng)出現(xiàn)了瓶頸無(wú)法及時(shí)處理請(qǐng)求
對(duì)于錯(cuò)誤出現(xiàn)的timeout提示,可以通過(guò)調(diào)大Run-time Settings中的HTTP-request connect timeout(sec)申窘、HTTP-request receive timeout(sec)和Step download timeout(sec)三個(gè)參數(shù)的值來(lái)解決
2、每秒錯(cuò)誤數(shù)
每秒錯(cuò)誤數(shù)(Errors per Second)圖是對(duì)每秒出現(xiàn)的錯(cuò)誤數(shù)進(jìn)行統(tǒng)計(jì)孔轴,數(shù)值越小越好剃法。如果與虛擬用戶圖結(jié)合來(lái)看,可以判斷系統(tǒng)在什么時(shí)候路鹰、什么壓力下開(kāi)始不穩(wěn)定贷洲,甚至出錯(cuò)
事務(wù)圖分析
事務(wù)圖也是需要重點(diǎn)觀察的,它的產(chǎn)生是基于封裝的事務(wù)晋柱。事務(wù)圖的種類比較多优构,如平均事務(wù)響應(yīng)時(shí)間圖、TPS雁竞、事務(wù)概要等
1钦椭、事務(wù)概要
事務(wù)概要(Transaction Summary)可以清楚地看到哪些事務(wù)失敗比較多,也可以判斷出系統(tǒng)是否運(yùn)行正常
2碑诉、平均事務(wù)響應(yīng)時(shí)間
平均事務(wù)響應(yīng)時(shí)間(Average Transaction Response Time)統(tǒng)計(jì)的是在測(cè)試場(chǎng)景運(yùn)行期間彪腔,每秒內(nèi)事務(wù)執(zhí)行所用的平均時(shí)間,通過(guò)它可以分析系統(tǒng)的性能走向进栽,也是最直觀的指標(biāo)之一德挣。平均事務(wù)響應(yīng)時(shí)間圖中提供了場(chǎng)景運(yùn)行期間事務(wù)響應(yīng)時(shí)間的最大、平均快毛、最小以及標(biāo)準(zhǔn)等差信息格嗅,對(duì)于分析十分有用
3、每秒通過(guò)事務(wù)數(shù)
每秒通過(guò)事務(wù)數(shù)(TPS)表示每秒通過(guò)的事務(wù)數(shù)唠帝、是考察系統(tǒng)性能的一個(gè)重要指標(biāo)屯掖。通過(guò)它可以確定系統(tǒng)在任何時(shí)刻的事務(wù)處理能力,這個(gè)數(shù)值越高没隘,說(shuō)明系統(tǒng)處理能力越強(qiáng)懂扼。分析TPS主要是看曲線的性能走向
當(dāng)壓力過(guò)時(shí),TPS曲線如果變化緩慢或者有平坦的趨勢(shì)右蒲,則很有可能是服務(wù)器開(kāi)始出現(xiàn)瓶頸
4阀湿、事務(wù)性能摘要
事務(wù)性能摘要(Transaction Performance Summary)體現(xiàn)了所有事務(wù)的最大響應(yīng)時(shí)間、最小響應(yīng)時(shí)間和平均時(shí)間瑰妄,通常關(guān)注最大響應(yīng)時(shí)間以及平均時(shí)間陷嘴。
5、事務(wù)響應(yīng)時(shí)間分布
事務(wù)響應(yīng)時(shí)間分布(Transaction Response Time Distribution)可以提現(xiàn)不同響應(yīng)時(shí)間的事務(wù)數(shù)量间坐,清晰地看到事務(wù)響應(yīng)時(shí)間的分布情況灾挨,check_itinerary事務(wù)響應(yīng)時(shí)間分布
Web資源圖分析
web資源圖里有很多細(xì)分的圖表邑退,其實(shí)不需要全部記住,因?yàn)槊總€(gè)指標(biāo)的變化都不是獨(dú)立的劳澄,是與其他指標(biāo)關(guān)聯(lián)的
1地技、每秒點(diǎn)擊數(shù)
每秒點(diǎn)擊數(shù)(Hits per Second)統(tǒng)計(jì)的是運(yùn)行場(chǎng)景過(guò)程中,虛擬用戶每秒向Web服務(wù)器提交的HTTP請(qǐng)求數(shù)秒拔。該指標(biāo)經(jīng)常與其他指標(biāo)結(jié)合進(jìn)行分析
2莫矗、吞吐量
吞吐量(Throughput)統(tǒng)計(jì)場(chǎng)景運(yùn)行過(guò)程中服務(wù)器的每秒吞吐量,單位是字節(jié)砂缩,表示虛擬用戶在任何給定的每一秒內(nèi)作谚,從服務(wù)器獲得的數(shù)據(jù)量。通過(guò)該指標(biāo)可以看出服務(wù)器在流量方面的處理能力以及是否存在瓶頸庵芭,正常情況下妹懒,吞吐量與TPS圖的變化基本一致。若壓力增大時(shí)双吆,吞吐量的曲線增加到一定程度后變化緩慢眨唬,甚至平坦,則很可能是網(wǎng)絡(luò)出現(xiàn)帶寬瓶頸伊诵。不論是吞吐量单绑,還是TPS都非常不穩(wěn)定,尤其是TPS曹宴,通過(guò)率比較低
3搂橙、HTTP狀態(tài)碼概要
HTTP狀態(tài)碼概要(HTTP Status Code Summary)統(tǒng)計(jì)場(chǎng)景運(yùn)行過(guò)程中,從Web服務(wù)器返回的HTTP狀態(tài)代碼數(shù)笛坦,返回的都是200狀態(tài)碼区转,說(shuō)明在HTTP返回層面上是成功的
4、每秒HTTP響應(yīng)數(shù)
每秒HTTP響應(yīng)數(shù)(HTTP Responses per Second)統(tǒng)計(jì)運(yùn)行場(chǎng)景過(guò)程中版扩,每秒從Web服務(wù)器返回的不同HTTP狀態(tài)碼的數(shù)量废离。一般和每秒點(diǎn)擊量相同,如果服務(wù)器的響應(yīng)數(shù)小于點(diǎn)擊量礁芦,那么說(shuō)明服務(wù)器無(wú)法應(yīng)答蜻韭,超過(guò)負(fù)載的鏈接請(qǐng)求
5、連接數(shù)
連接數(shù)(Connections)統(tǒng)計(jì)場(chǎng)景運(yùn)行過(guò)程中柿扣,每個(gè)時(shí)間點(diǎn)打開(kāi)的TCP/IP連接數(shù)肖方。例如,當(dāng)連接數(shù)dadao 穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時(shí)間迅速增大時(shí)未状,添加連接可以使用性能得到極大提高
6俯画、每秒連接數(shù)
每秒連接數(shù)(Connections Per Second)統(tǒng)計(jì)新建的連接數(shù)和關(guān)閉的連接數(shù),方便了解每秒對(duì)服務(wù)器產(chǎn)生連接的數(shù)量司草。同時(shí)連接數(shù)越多艰垂,說(shuō)明服務(wù)器的連接池越大泡仗,當(dāng)連接數(shù)隨著負(fù)載上升而停止時(shí),說(shuō)明系統(tǒng)的連接池已滿猜憎,通常這個(gè)時(shí)候服務(wù)器會(huì)返回504錯(cuò)誤
7娩怎、每秒重試次數(shù)
每秒重試次數(shù)圖顯示在場(chǎng)景運(yùn)行的每一秒內(nèi),服務(wù)器嘗試的連接次數(shù)胰柑。在下列情況下將重試服務(wù)器連接
初始連接未經(jīng)授權(quán)
要求代理服務(wù)器身份驗(yàn)證
服務(wù)器關(guān)閉了初始連接
初始連接無(wú)法連接到服務(wù)器
服務(wù)器最初無(wú)法解析負(fù)載生成器的IP地址
8峦树、每秒SSL連接數(shù)
每秒SSL連接數(shù)圖顯示在場(chǎng)景運(yùn)行的每一秒內(nèi),重新使用的SSL連接數(shù)旦事。當(dāng)對(duì)安全服務(wù)器打開(kāi)TCP/IP連接后,瀏覽器打開(kāi)SSL連接急灭。因?yàn)樾陆⊿SL連接需要消耗大量的資源姐浮,所以應(yīng)該盡量減少打開(kāi)新的SSL連接。建立新SSL連接后葬馋,應(yīng)該重復(fù)使用該連接卖鲤。每個(gè)虛擬用戶的新SSL連接數(shù)不應(yīng)該超過(guò)一個(gè)。理想情況下畴嘶,每秒都應(yīng)該只有很少量的新TCP/IP和SSL連接
網(wǎng)頁(yè)細(xì)分圖分析
網(wǎng)頁(yè)細(xì)分圖是站在頁(yè)面級(jí)別蛋逾,幫助我們分析網(wǎng)站上有問(wèn)題的元素〈懊酰可以查看每個(gè)頁(yè)面和組件的下載時(shí)間区匣、大小等
1、頁(yè)面組件細(xì)分
頁(yè)面組件細(xì)分(Page Component Breakdown)統(tǒng)計(jì)每個(gè)網(wǎng)頁(yè)及其組件的平均下載時(shí)間蒋院,單位為秒亏钩。可以直觀地看到哪個(gè)組件耗時(shí)過(guò)長(zhǎng)欺旧,通過(guò)它有助于隔離有問(wèn)題的組件
2姑丑、頁(yè)面下載時(shí)間細(xì)分
頁(yè)面下載時(shí)間細(xì)分(Page Download Time Breakdown)統(tǒng)計(jì)在場(chǎng)景運(yùn)行期間,每一秒內(nèi)辞友,每個(gè)頁(yè)面組件下載時(shí)間的細(xì)分栅哀。頁(yè)面組件細(xì)分圖和頁(yè)面下載時(shí)間細(xì)分圖通常結(jié)合起來(lái)分析,首先確定有問(wèn)題的組件称龙,然后分析它們的下載過(guò)程留拾,從而定位原因
3、第一次緩沖時(shí)間細(xì)分
第一次緩沖時(shí)間細(xì)分(Time to First Buffer Breakdown)統(tǒng)計(jì)成功收到從Web服務(wù)器返回的第一個(gè)緩沖之前的這段時(shí)間內(nèi)茵瀑,場(chǎng)景運(yùn)行的每一秒中每個(gè)網(wǎng)頁(yè)組件的服務(wù)器時(shí)間和網(wǎng)絡(luò)時(shí)間间驮。可以使用此圖確定在場(chǎng)景運(yùn)行期間马昨,是服務(wù)器出現(xiàn)問(wèn)題竞帽,還是網(wǎng)絡(luò)出現(xiàn)問(wèn)題
4扛施、已下載組件大小
已下載組件大小(Download Component Size(KB))統(tǒng)計(jì)每個(gè)已經(jīng)下載的網(wǎng)頁(yè)組件的大小屹篓。通過(guò)它可以直接看出哪些組件比較大并需要進(jìn)一步進(jìn)行優(yōu)化疙渣,以提高性能
5、網(wǎng)頁(yè)細(xì)分總圖
頁(yè)面細(xì)分總圖(Web Page Diagnostics)針對(duì)某一具體事務(wù)在測(cè)試過(guò)程的情況進(jìn)行分析堆巧⊥螅可以理解成是幾種圖表的合集,可以在一個(gè)圖表里完成分析谍肤。網(wǎng)頁(yè)細(xì)分總圖可按照下載時(shí)間啦租、組件、第一次緩沖時(shí)間等幾種方式進(jìn)行細(xì)分
圖標(biāo)的合并與關(guān)聯(lián)
1荒揣、圖表的合并
合并圖標(biāo)的操作步驟:在選中的一張圖表上右擊篷角,然后選擇Merge Graphs選項(xiàng),再選擇要合并的圖標(biāo)即可
2系任、圖標(biāo)的關(guān)聯(lián)
如果想查看某一段時(shí)間內(nèi)系統(tǒng)的表現(xiàn)恳蹲,可以使用圖表的自動(dòng)關(guān)聯(lián)。以平均事務(wù)響應(yīng)時(shí)間為例俩滥,在該圖上右擊嘉蕾,選擇Auto Correlate,出現(xiàn)自動(dòng)關(guān)聯(lián)圖標(biāo)對(duì)話框霜旧,可拖動(dòng)兩條豎線來(lái)選擇查看的范圍错忱,在Measurement to Correlate 下拉列表中可以選擇要分析的事務(wù)
確定后,可看到某個(gè)時(shí)間段內(nèi)的詳細(xì)數(shù)據(jù)挂据,如果時(shí)間段內(nèi)Priveate Bytes呈現(xiàn)上升趨勢(shì)航背,內(nèi)存資源比較緊張
性能測(cè)試分析思路
1、分析原則
由外到內(nèi)棱貌,有表到里玖媚,層層深入。一個(gè)應(yīng)用系統(tǒng)性能開(kāi)始出現(xiàn)下降的最直接表現(xiàn)就是系統(tǒng)的響應(yīng)時(shí)間變長(zhǎng)婚脱。于是今魔,系統(tǒng)響應(yīng)時(shí)間成為分析性能的起點(diǎn)
2、分析流程
雖然性能分析是一個(gè)非常復(fù)雜的過(guò)程障贸,但一樣有規(guī)則可循
一般分析的流程如下:
1)從summary的事務(wù)概要圖入手错森。判斷用戶是否全部運(yùn)行,事務(wù)響應(yīng)時(shí)間是否合理篮洁,事務(wù)通過(guò)率如何等
2)查看錯(cuò)誤統(tǒng)計(jì)圖和每秒錯(cuò)誤數(shù)圖涩维。錯(cuò)誤統(tǒng)計(jì)圖可以很直觀地看出在運(yùn)行中出現(xiàn)的錯(cuò)誤。如果經(jīng)驗(yàn)足夠,有時(shí)候可以直接定位
3)查看系統(tǒng)資源情況瓦阐。例如蜗侈,CPU、內(nèi)存睡蟋、IO踏幻、隊(duì)列等重要的指標(biāo)變化
4)虛擬用戶與事務(wù)的詳細(xì)執(zhí)行情況,如果有較多的用戶無(wú)法通過(guò)戳杀,則需要檢查是腳本原因该面,還是場(chǎng)景原因。如果只有一個(gè)或者少部分虛擬用戶運(yùn)行正常信卡,則有可能是腳本存在問(wèn)題隔缀。正常情況下,隨著虛擬用戶的穩(wěn)定傍菇,事務(wù)響應(yīng)時(shí)間也不會(huì)有太大的變化
5)查看WEB資源圖蚕泽。可以站在服務(wù)器端來(lái)進(jìn)行分析推斷
6)查看網(wǎng)頁(yè)細(xì)分圖桥嗤。可以先從First Buffer Time 入手仔蝌,判斷是網(wǎng)絡(luò)問(wèn)題泛领,還是服務(wù)器問(wèn)題,然后再具體細(xì)分下去進(jìn)行分析
性能測(cè)試報(bào)告編寫(xiě)
1敛惊、測(cè)試目的
測(cè)試從事務(wù)響應(yīng)時(shí)間渊鞋、并發(fā)用戶數(shù)、系統(tǒng)資源使用等多個(gè)方面瞧挤,以專業(yè)的性能測(cè)試技術(shù)锡宋,分析出當(dāng)前系統(tǒng)的性能并給出解決方案
2、測(cè)試范圍
對(duì)關(guān)鍵業(yè)務(wù)組合進(jìn)行性能測(cè)試特恬,包括登錄执俩、查詢、添加癌刽、退出等業(yè)務(wù)
3役首、測(cè)試環(huán)境
一般測(cè)試環(huán)境的描述需要包括服務(wù)器環(huán)境、客戶端環(huán)境以及網(wǎng)絡(luò)環(huán)境显拜。詳細(xì)列出各自環(huán)境中的配置等即可
4衡奥、業(yè)務(wù)場(chǎng)景建模
業(yè)務(wù)場(chǎng)景為:登錄→查詢→添加→查看→退出
測(cè)試場(chǎng)景的設(shè)置策略為:慢增加方式,逐步加壓远荠,達(dá)到X個(gè)Vusers后保持運(yùn)行矮固,最終場(chǎng)景耗時(shí)
5、測(cè)試結(jié)果分析
這里就是把分析的關(guān)鍵數(shù)據(jù)圖表以及描述進(jìn)行整合档址,不需要的數(shù)據(jù)圖標(biāo)可不體現(xiàn)在報(bào)告中盹兢,只分析關(guān)鍵數(shù)據(jù)圖表即可辰晕。只描述現(xiàn)象是不可行的,也需要寫(xiě)出初步的推理猜想含友,這樣后續(xù)才能一步步驗(yàn)證替裆,從而最終確定結(jié)論