性能測試崗位常見面試題


最近有童鞋找我問一些性能測試相關的問題,其中問的次數最多的,還是面試性能測試崗位,一般會問哪些問題?

我個人做過一段時間性能測試,年初也面試過幾家公司的全職性能測試崗位,其中互聯網醫療、物流、電商、金融行業的公司都有,企業規模大小兼具。

這篇博客,就將我面試時候遇到的問題整理一番,並附帶其中一些問題的簡略回答或相關資料,供大家參考。。。

 

面試崗位:性能測試工程師

職位類型:全職

面試問題:詳見下文

一、基礎篇

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

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

 

以上為我個人面試過程中遇到的一些問題,當然面試遇到的問題限於企業類型、技術棧等各方面有所不同,僅供參考。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM