技術乾貨:關於效能測試面試題及答案

陝西優就業發表於2020-01-09


  最近很多同學找 陝西優就業小編問有沒有效能測試方面的面試題,小U給大家找來了 希望對正在找工作有點幫助!

  推薦閱讀

     【技術乾貨】 http://blog.itpub.net/69902581/viewspace-2672371/


       1、如何識別系統瓶頸?

  從TPS指標分析,TPS即系統單位時間內處理事務的數量。當前隨著使用者數的增長期系統每秒可處理的事務數是否也會增長。

  2、如何發現資料庫的相關問題?

  ①透過執行某些相應的已獲取的SQL語句,判斷是否由於資料庫索引所導致的事務響應過長的問題發生。

  ②透過實時監控工具(nmon等)監控分析:Ⅰ.系統在執行過程中其CPU是否穩定執行或CPU耗用是否過高;Ⅱ.在系統執行過程中其記憶體是否存在記憶體洩漏現象;

  3、think_time的作用是什麼?

  ①降低當前執行時壓力,環節對應用伺服器所造成的壓力;

  ②模擬真實生產使用者操作,考察對伺服器所造成的影響。

  4、進行引數化的目的是什麼?

  ①減少指令碼的大小;

  ②便於指令碼的維護,從而更加真實的模擬生產環境的資料。

  5、容量測試方法中為什麼要以逐步遞增的方式進行?

  虛擬使用者數隨著負載時間的延長而增加,可以幫助確定系統響應時間減慢的準確時間以及準確的使用者數。

  6、假設在測試過程中某些事務的響應時間過長,但分析應用服務、資料庫以及網路都屬於正常現象,問題可能出現的原因有哪些?

  ①LoadRunner客戶機器是否已無法承載當前執行壓力導致LoadRunner無法及時獲取從服務端返回的資訊;

  ②Tink_time是否已忽略;

  ③確定當前被測系統架構,是否為在每次測試過程中清楚快取所導致。

  7、如何發現應用伺服器的相關問題?

  ①透過某些事務的執行,判斷是否在應用程式碼層未進行調優導致事務響應事件過長;

  ②透過實時監控工具(nmon等)監控分析:Ⅰ.系統在執行過程中其CPU是否穩定執行或CPU耗用是否過高;Ⅱ.在系統執行過程中其記憶體是否存在記憶體洩漏現象;Ⅲ.開啟相應日誌、分析在執行過程中是否存在交易報錯並獲取錯誤原因檢視是否由於程式碼原因導致交易錯誤發生。

  8、簡述效能測試流程?

  ①分析效能需求:挑選使用者使用最頻繁的場景來測試,比如:登陸,搜尋,下單等等。確定效能指標:比如:事務透過率為100%,TOP99%是5秒,最大併發使用者為1000人,CPU和記憶體的使用率在70%以下;

  ②制定效能測試計劃,明確測試時間(通常在功能穩定後,如第一輪測試後進行)和測試環境和測試工具;

  ③編寫測試用例;

  ④搭建測試環境,準備好測試資料;

  ⑤編寫效能測試指令碼;

  ⑥效能測試指令碼調優。設定檢查點、引數化、關聯、集合點、事務,調整思考時間,刪除冗餘指令碼;

  ⑦設計測試場景,執行測試指令碼,監控伺服器;

  ⑧分析測試結果,收集相關的日誌提單給開發;

  ⑨迴歸效能測試;

  ⑩編寫測試報告。

  9、如何確定系統最大負載?

  透過負載測試,不斷增加使用者數,隨著使用者數的增加,各項效能指標也會相應產生變化,當出現了效能拐點,比如,當使用者數達到某個數量級時,響應時間突然增長,那麼這個拐點處對應的使用者數就是系統能承載的最大使用者數。

  10、效能測試指標有哪些?

  ①響應時間;

  ②吞吐量;

  ③Cpu;

  ④記憶體;

  ⑤Io;

  ⑥Disk。

  11、如何指令碼增強?

  ①做引數化;

  ②做關聯;

  ③新增事務;

  ④新增斷言;

  ⑤新增集合點;

  ⑥新增思考時間。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2672571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章