效能測試崗位常見面試題
一、基礎篇
1、較為完整的效能測試的流程
一個完整的效能測試流程
2、效能測試的基礎理論、常見術語
效能測試常見術語淺析
3、效能測試模型、型別
常見的效能測試型別、效能測試模型
4、HTTP、TCP協議相關知識
HTTP協議入門系列
5、連線池、執行緒相關知識
連線池和執行緒
二、工具篇
1、Jmeter
①、Jmeter的工作原理是什麼?
②、常用的元件、外掛有哪些?各自的作用是什麼?
③、幾個典型的場景,如何基於jmeter設計測試指令碼?
比如:引數化、關聯、控制TPS、介面加密驗籤、階梯式加壓、集合點、檢查點等;
④、是否會二次開發?如果會,怎麼二次開發的(介紹大概過程和原因)?
jmeter入門到進階系列教程
2、Loadrunner
3、其他開源/商業效能測試工具
比如:Ngrinder、Locust、Wrk、Artillery等;
4、前端、伺服器、資料庫效能監測工具
三、系統架構篇
1、服務叢集
2、負載均衡
負載均衡原理、實現方式
3、容量規劃
4、快取應用
快取原理、快取優點、快取命中、快取穿透、多層快取
4、分散式框架
分散式的特點、面臨的挑戰:CAP理論(資料一致性、服務可用性、分割槽容錯性)
5、全鏈路壓測
關於全鏈路壓測
四、伺服器&中介軟體篇
1、JVM
JVM原理、啟動引數配置、堆疊原理、垃圾回收原理、OOM原因和表現
2、Tomcat
配置、使用方法、啟動引數配置
3、Nginx
配置、使用方法
4、Dubbo
服務註冊、訊息佇列
5、RabbitMQ/Kafka
本身的特點、生產者、消費者如何管理
五、資料庫篇
1、鎖
2、索引
3、讀寫分離
4、分庫分表
六、方案篇
1、設計效能測試方案需要考慮哪些問題?
時間成本、人力成本、環境&指令碼可複用性、實現難度
2、針對某些情況,你會如何設計、優化方案?
七、案例篇
1、如何測試MQ?
2、壓測中TPS上不去的原因分析?
壓測中TPS上不去的幾種原因分析
3、測試環境和生產環境伺服器配比如何選擇?
伺服器配置版本保持一致,容量測試後等量代換、考慮邊際遞減效應、容災方案
4、發現瓶頸,如何分析?
自上而下,從區域性到整體,瓶頸分析粒度
5、如何準備測試資料?如何防止資料汙染?
生產資料備份、資料隔離、測試資料落入影子庫、擋板、mock
6、效能優化的常見方法