性能測試
1. 如何理解TPS?
2. 如何理解線程調用?
3. 如何理解響應時間?
4. 如何理解性能建模?(可分類回答)
5. 如何理解響應時間、TPS曲線和用戶之間的關系?
6. 在LoadRunner中為什么要設置思考時間和pacing?
應用服務器
1. 如何理解J2EE的系統架構?
2. 如何理解J2EE應用服務器的容器?
3. 如何理解內存泄露?如何定位JAVA類的應用的內存泄露?如何定位C語言編寫的應用的內存泄露?
4. 如果用純JAVA的應用調用J2EE應用服務器的容器資源會出現什么結果?需要如何維護容器資源?(說明原理即可)
5. 如何定位JAVA的方法調用消耗的時間?(不通過在源代碼中加時間戳的方式)?
6. 如何定位C語言中的函數調用消耗的時間?
7. 如何監控J2EE應用服務器?(可以用一個具體的應用服務器做例子)
數據庫
1. 如何理解數據庫架構?(可以用一個數據庫做例子)
2. SQL語句在數據庫中的執行分成幾步,每一步都做什么?(可以用一個數據庫做例子)
3. 如何跟蹤SQL的執行時間和內存的消耗?(可以用一個數據庫做例子)
4. 如何監控數據庫?監控能得到什么數據?(可以用一個數據庫做例子)
5. 如何定位死鎖問題?如何定位熱塊問題?如何監控日志切換?(可以用一個數據庫做例子)
6. 有幾種手段可以改變執行計劃?(可以用一個數據庫做例子)
操作系統
1. 如何判斷CPU、內存、磁盤的瓶頸?
2. 如何理解CPU、內存、磁盤之間的關系?
3. 如何理解paging in/paging out?
4. 如何監控操作系統的資源?(可以用一個操作系統做例子)
5. 如何理解內存管理和線程調度?(可以用一個操作系統做例子)
6. 如何理解CSwitch?(可以用一個操作系統做例子)
7. 如何理解磁盤IO?(可以用一個操作系統做例子)
網絡
1. 如何定位數據包的傳輸在網絡上消耗的時間?
2. 如何理解純路由和NAT的區別?
性能測試工具
1. 解釋LoadRunner的工作原理。
2. 如何理解LoadRunner里的關聯?
3. 如何理解性能壓力工具?
4. 如何理解虛擬用戶?(可以用一個工具做例子)
5. 如果理解業務到腳本的轉化?(可以用一個工具做例子)
6. 如何做到業務統計數據到場景的轉化?(可以用一個工具做例子)