軟件測試中的性能測試(并發(fā)負載壓力)測試分析 軟件測試
在論壇混了多日,發(fā)現越來(lái)越多的性能測試工程師基本上都能夠掌握利用測試工具來(lái)作負載壓力測試,但多數人對怎樣去分析工具收集到的測試結果感到無(wú)從下手,下面我就把個(gè)人工作中的體會(huì )和收集到的有關(guān)資料整理出來(lái),希望能對大家分析測試結果有所幫助。
分析原則:
• 具體問(wèn)題具體分析(這是由于不同的應用系統,不同的測試目的,不同的性能關(guān)注點(diǎn))
• 查找瓶頸時(shí)按以下順序,由易到難。
服務(wù)器硬件瓶頸-〉網(wǎng)絡(luò )瓶頸(對局域網(wǎng),可以不考慮)-〉服務(wù)器操作系統瓶頸(參數配置)-〉中間件瓶頸(參數配置,數據庫,web服務(wù)器等)-〉應用瓶頸(SQL語(yǔ)句、數據庫設計、業(yè)務(wù)邏輯、算法等)
注:以上過(guò)程并不是每個(gè)分析中都需要的,要根據測試目的和要求來(lái)確定分析的深度。對一些要求低的,我們分析到應用系統在將來(lái)大的負載壓力(并發(fā)用戶(hù)數、數據量)下,系統的硬件瓶頸在哪兒就夠了。
• 分段排除法 很有效
分析的信息來(lái)源:
•1 根據場(chǎng)景運行過(guò)程中的錯誤提示信息
•2 根據測試結果收集到的監控指標數據
一.錯誤提示分析
分析實(shí)例:
1 •Error: Failed to connect to server "10.10.10.30:8080": [10060] Connection
•Error: timed out Error: Server "10.10.10.30" has shut down the connection prematurely
分析:
•A、應用服務(wù)死掉。
(小用戶(hù)時(shí):程序上的問(wèn)題。程序上處理數據庫的問(wèn)題)
•B、應用服務(wù)沒(méi)有死
(應用服務(wù)參數設置問(wèn)題)
例:在許多客戶(hù)端連接Weblogic應用服務(wù)器被拒絕,而在服務(wù)器端沒(méi)有錯誤顯示,則有可能是Weblogic中的server元素的AcceptBacklog屬性值設得過(guò)低。如果連接時(shí)收到connection refused消息,說(shuō)明應提高該值,每次增加25%
•C、數據庫的連接
(1、在應用服務(wù)的性能參數可能太小了 2、數據庫啟動(dòng)的最大連接數(跟硬件的內存有關(guān)))
2 Error: Page download timeout (120 seconds) has expired
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/