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