常見性能測試崗位面試題
一、基礎篇
1、較為完整的性能測試的流程
一個完整的性能測試流程
2、性能測試的基礎理論、常見術語
性能測試常見術語淺析
3、性能測試模型、類型
常見的性能測試類型、性能測試模型
4、HTTP、TCP協議相關知識
HTTP協議入門系列
5、連接池、線程相關知識
連接池和線程
二、工具篇
1、Jmeter
①、Jmeter的工作原理是什麽?
②、常用的元件、插件有哪些?各自的作用是什麽?
③、幾個典型的場景,如何基於jmeter設計測試腳本?
比如:參數化、關聯、控制TPS、接口加密驗簽、階梯式加壓、集合點、檢查點等;
④、是否會二次開發?如果會,怎麽二次開發的(介紹大概過程和原因)?
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、性能優化的常見方法
關於性能優化之空間時間可靠性思考
常見性能測試崗位面試題