1. 程式人生 > >效能測試崗位常見面試題

效能測試崗位常見面試題

一、基礎篇
  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、效能優化的常見方法