最近有童鞋找我問一些性能測試相關的問題,其中問的次數最多的,仍是面試性能測試崗位,通常會問哪些問題?html
我我的作過一段時間性能測試,年初也面試過幾家公司的全職性能測試崗位,其中互聯網醫療、物流、電商、金融行業的公司都有,企業規模大小兼具。前端
這篇博客,就將我面試時候遇到的問題整理一番,並附帶其中一些問題的簡略回答或相關資料,供你們參考。。。面試
面試崗位:性能測試工程師數據庫
職位類型:全職緩存
面試問題:詳見下文性能優化
1、基礎篇服務器
一、較爲完整的性能測試的流程架構
一個完整的性能測試流程負載均衡
二、性能測試的基礎理論、常見術語框架
三、性能測試模型、類型
四、HTTP、TCP協議相關知識
五、鏈接池、線程相關知識
2、工具篇
一、Jmeter
①、Jmeter的工做原理是什麼?
②、經常使用的元件、插件有哪些?各自的做用是什麼?
③、幾個典型的場景,如何基於jmeter設計測試腳本?
好比:參數化、關聯、控制TPS、接口加密驗籤、階梯式加壓、集合點、檢查點等;
④、是否會二次開發?若是會,怎麼二次開發的(介紹大概過程和緣由)?
二、Loadrunner
三、其餘開源/商業性能測試工具
好比:Ngrinder、Locust、Wrk、Artillery等;
四、前端、服務器、數據庫性能監測工具
3、系統架構篇
一、服務集羣
二、負載均衡
負載均衡原理、實現方式
三、容量規劃
四、緩存應用
緩存原理、緩存優勢、緩存命中、緩存穿透、多層緩存
四、分佈式框架
分佈式的特色、面臨的挑戰:CAP理論(數據一致性、服務可用性、分區容錯性)
五、全鏈路壓測
4、服務器&中間件篇
一、JVM
JVM原理、啓動參數配置、堆棧原理、垃圾回收原理、OOM緣由和表現
二、Tomcat
配置、使用方法、啓動參數配置
三、Nginx
配置、使用方法
四、Dubbo
服務註冊、消息隊列
五、RabbitMQ/Kafka
自己的特色、生產者、消費者如何管理
5、數據庫篇
一、鎖
二、索引
三、讀寫分離
四、分庫分表
6、方案篇
一、設計性能測試方案須要考慮哪些問題?
時間成本、人力成本、環境&腳本可複用性、實現難度
二、針對某些狀況,你會如何設計、優化方案?
7、案例篇
一、如何測試MQ?
二、壓測中TPS上不去的緣由分析?
三、測試環境和生產環境服務器配好比何選擇?
服務器配置版本保持一致,容量測試後等量代換、考慮邊際遞減效應、容災方案
四、發現瓶頸,如何分析?
自上而下,從局部到總體,瓶頸分析粒度
五、如何準備測試數據?如何防止數據污染?
生產數據備份、數據隔離、測試數據落入影子庫、擋板、mock
六、性能優化的常見方法
以上爲我我的面試過程當中遇到的一些問題,固然面試遇到的問題限於企業類型、技術棧等各方面有所不一樣,僅供參考。。。