性能測試面試題總結(答案全)


1.什么是負載測試?什么是性能測試?
負載測試是一種性能測試指數據在超負荷環境中運行,程序是否能夠承擔在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定並確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征,例如,響應時間、事務處理速率和其他與時間相關的方面。
性能測試主要使用場景測試軟件系統的性能是否滿足生產性能的要求,包括負載測試,強度測試,數據庫容量測試,基准測試以及競爭(並發,用戶)測試。

2.性能測試包含了哪些測試(至少舉出3種)
包括負載測試,強度測試,數據庫容量測試,基准測試以及競爭測試

3.簡述性能測試的步驟
第一步:需求分析、計划測試,設計測試用例
第二步:測試設計和開發(測試腳本錄制及調試,測試場景設計)
第三步:測試執行(測試環境搭建,場景部署,場景執行,監視場景)
第四步:測試結果分析,性能問題定位,測試報告評估

4.什么時候可以開始執行性能測試?
功能測試通過;一般需要進行性能測試的系統,都是用戶量比較大、業務使用比較頻繁、比較重要的功能模塊。

5.你如何在負載測試模式下執行功能測試?
在負載測試模式下,可以通過同時運行數個虛擬用戶,通過增加虛擬用戶數,確定服務器在多大的負載量下,仍然可以正常運行,我一般進行核心功能操作,驗證核心功能運行是否正常。

6.響應時間和吞吐量之間的關系是什么?
當系統吞吐量未達到系統處理極限時,系統性能不會衰減,交易平均響應時間一般也不會遞增,當系統達到吞吐量極限時,客戶端交易會在請求隊列中排隊等待,等待的時間會記錄在響應時間中,故交易平均響應時間一般會遞增。

7.你如何識別性能瓶頸?
性能瓶頸分為:硬件瓶頸和軟件瓶頸
性能瓶頸可以通過監控器來分析發現,這些監控器包括應用服務器監控、web服務器監控、​​數據庫​​服務器監控器和網絡監控器;它們可以幫助分析導致響應時間增加的原因;性能度量一般包括響應時間、吞吐量、每秒點擊率、網絡延遲等等。

8.如果web服務器、數據庫以及網絡都正常,問題會出在哪里?
問題可能出在系統本身或應用服務器、或為應用編寫的代碼編寫中。

9.如何發現web服務器的相關問題?
可以利用web資源監控器發現web服務器相關問題,在場景執行過程中,可以利用監控器分析web服務器吞吐量、每秒點擊率、每秒HTTP響應數、每秒頁面下載數,以及web服務器硬件資源使用情況等。

10.如何發現數據庫的相關問題?
​可以通過數據庫監控器和數據資源圖發現數據庫相關的問題,例如在運行Controller之前,可以指定需要度量的資源,之后可以根據監控的數據,分析數據庫相關的問題

11.你如何設計負載?標准是什么?
負載測試計划多少用戶數量、使用什么類型的機器、以及在什么環境下進行。主要基於兩個重要的文檔,任務分布圖和事務信息,任務分布圖告訴我們在負載時間段內,某一個事務使用的用戶數,高峰使用率及低峰使用率均來自該文檔;
事務信息告訴我們事務名及優先級,在設計場景時可以參考。

12.什么是吞吐量?
客戶端每秒從服務器接收到的數據,或系統服務器每秒能處理通過的交易數。一般隨着虛擬用戶數的增加,吞吐量也增加,說明網絡帶寬比較充足,反之,吐過隨着虛擬用戶數的增加,吞吐量比較平穩,呈直線狀態,則說明網絡帶寬成為瓶頸,限制了數據傳輸。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM