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

常見性能測試崗位面試題

集群 測試數據 開發 應用 腳本? 基礎 數據備份 瓶頸 一致性

一、基礎篇

  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、性能優化的常見方法

  關於性能優化之空間時間可靠性思考

常見性能測試崗位面試題