多年來,負載測試的復雜性一直是許多非專業(yè)性能工程師面臨的挑戰(zhàn)。負載測試的多面性需要全面的技能集和實踐經(jīng)驗來成功地識別系統(tǒng)中的問題。由于缺乏對系統(tǒng)體系結(jié)構(gòu)、網(wǎng)絡(luò)和配置的深入了解,性能工程師可能會誤解結(jié)果,從而導致次優(yōu)修復或優(yōu)化。
這就是使用WebLOAD這樣的頂級性能測試解決方案的原因。領(lǐng)先的負載測試工具具有可以幫助工程師微調(diào)系統(tǒng)以獲得最佳性能的元素。其中之一是DataDrilling,這是WebLOADConsole中的一個特性,提供類似于原始數(shù)據(jù)的低級性能數(shù)據(jù)。但與笛卡爾平面上以圖表、線和點表示的原始數(shù)據(jù)不同,數(shù)據(jù)鉆取以表格形式提供必要的信息。
如何在WebLOAD中配置DataDrilling
在WebLOAD控制臺中設(shè)置數(shù)據(jù)鉆取非常簡單,只需要幾個步驟。首先,用一個腳本打開一個新的簡單模板。模板打開后,點擊“工具”,選擇“當前會話選項”。在此之后,找到“功能測試”選項卡,并注意“自動數(shù)據(jù)收集”框。
在上圖所示的紅色框中,確保選擇“所有頁面”、“對象級別”和“HTTP級別”。然后,您可以用一個用戶運行該腳本足夠長的時間來完成幾個回合。需要注意的是,在執(zhí)行測試時,DataDrilling信息不可用。
在DataDrilling特性中可以看到什么
當數(shù)據(jù)鉆取功能配置正確時,性能工程師可以檢查幾件事。工程師們可以點擊“OpenDataDrilling”菜單項(見下圖)。一旦點擊此選項卡,將彈出一個帶有多個選項卡的屏幕,其中包括“Transactions”選項卡。
選中“功能測試”選項卡上的復選框,告訴WebLOAD加載生成器使腳本中的每個頁面請求都成為一個名為“GET_”-URL或“POST_”-URL的事務(wù)。但除此之外,工程師們創(chuàng)造的交易也在那里。每行還顯示每個頁面或事務(wù)的“總計數(shù)”、“成功計數(shù)”和“失敗計數(shù)”。
當確定了登錄頁面后,雙擊表中它的行,得到如下圖所示的內(nèi)容。這個標簽與在前一個標簽上雙擊的交易標簽相同,可以稱為“命中列表”。在這個例子中,值得注意的是,持續(xù)時間都在33毫秒的范圍內(nèi)。
以下是該選項卡中的不同列:
●時間——測試開始后的秒數(shù)。
持續(xù)時間-處理完整頁面的秒數(shù)-頂級點擊和所有資源點擊。
●總負載大小—此時運行的虛擬用戶的數(shù)量。
●線程號——與虛擬客戶端號相同。
●整數(shù)-此頁面命中的整數(shù)。
●負載生成器-負責在測試系統(tǒng)上生成虛擬用戶或負載的組件。
性能工程師可以通過雙擊第一行左側(cè)的灰色框來檢查第一頁請求。這將打開另一個選項卡,顯示有關(guān)請求的所有詳細信息。
為了進一步研究,右鍵單擊URL左側(cè)的綠色圖標(由上圖中的黃色箭頭指向)并選擇“縮放”。
這將打開一個折疊的樹結(jié)構(gòu),其中包含的數(shù)據(jù)對于精確定位系統(tǒng)中的瓶頸非常有價值。“Http子事務(wù)”下拉框可以展開以顯示有關(guān)頂級命中的信息,而“對象”選項具有資源文件列表。
在上圖中,請注意選中了“Objects”,并查看屬性或值窗口。時間是WebLOAD開始獲取對象的時間,持續(xù)時間是控制臺獲取對象所需的時間。
同時,在下面的圖片中,注意“Http子事務(wù)”是高亮顯示的。“時間”(2.134秒)是WebLOAD開始處理頂級命中的時間,“持續(xù)時間”是WebLOAD處理頂級命中所花費的時間(0.255秒)。
如果工程師點擊“打開連接”,它將顯示一個持續(xù)時間。在本例中,“duration”是50毫秒,而“send”花費了1毫秒。“到達第一個字節(jié)的時間”花了152毫秒,“接收”花了52毫秒。如果您展開object下的一個資源文件,您將看到一個名為“Http子事務(wù)”的子文件,其中包含“打開連接”、“發(fā)送”、“到第一個字節(jié)的時間”和“接收”。
如何使用這些數(shù)據(jù)?
性能工程師從數(shù)據(jù)鉆取中獲得的信息可以在他們注意到較大的最大頁面時間時提供幫助,這表明web頁面正在經(jīng)歷重大延遲。工程師可以訪問“Hitlist”并找到測試期間每個HTTP請求的詳細信息。
然后,它們可以通過搜索持續(xù)時間比其他條目長得多的條目來查找有問題的頁面。一旦發(fā)現(xiàn)問題,工程師就可以開始診斷和優(yōu)化問題,無論問題是由于服務(wù)器響應(yīng)緩慢、文件大小過大還是腳本效率低下。
結(jié)論
WebLOAD的數(shù)據(jù)鉆取特性在現(xiàn)代負載測試領(lǐng)域是無價的。這使得非專家也可以使用可靠的工具來幫助識別特定的系統(tǒng)問題。有了精確的數(shù)據(jù),來自數(shù)據(jù)鉆取的信息將有助于定位有問題的url并防止這些頁面的不合格優(yōu)化。
審核編輯:劉清
-
HTTP
+關(guān)注
關(guān)注
0文章
505瀏覽量
31232 -
URL
+關(guān)注
關(guān)注
0文章
139瀏覽量
15341 -
生成器
+關(guān)注
關(guān)注
7文章
315瀏覽量
21011 -
負載測試
+關(guān)注
關(guān)注
0文章
18瀏覽量
9456
原文標題:如何掌握WebLOAD Data Drilling特性的性能測試
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論