最近有童鞋找我問一些效能測試相關的問題,其中問的次數最多的,還是面試效能測試崗位,一般會問哪些問題?
我個人做過一段時間效能測試,年初也面試過幾家公司的全職效能測試崗位,其中網際網路醫療、物流、電商、金融行業的公司都有,企業規模大小兼具。
面試崗位:效能測試工程師
職位型別:全職
面試問題:詳見下文
一、基礎篇
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、效能優化的常見方法
關於效能優化之空間時間可靠性思考
以上為我個人面試過程中遇到的一些問題,當然面試遇到的問題限於企業型別、技術棧等各方面有所不同,僅供參考。。。
效能測試常見面試題
概述一下效能測試流程?1.分析效能需求。挑選使用者使用最頻繁的場景來測試。確定效能指標,比如 事務通過率為100 top99 是5秒,最大併發使用者為1000人,cpu和記憶體的使用率在70 以下 2.制定效能測試計畫,明確測試時間 通常在功能穩定後,如第一輪測試後進行 和測試環境和測試工具 3.編...
軟體測試常見面試題
計畫階段 planning 需求分析 requirement 設計階段 design 編碼 coding 測試 testing 執行與維護 running maintrnacne 用例編號 測試專案 測試標題 重要級別 預置條件 輸入資料 執行步驟 預期結果 軟體是計算機系統中與硬體相互依存的另一部...
常見面試題
1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...