性能測試崗位常見面試題

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

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

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

 

面試崗位:性能測試工程師數據庫

職位類型:全職緩存

面試問題:詳見下文性能優化

1、基礎篇服務器

一、較爲完整的性能測試的流程架構

一個完整的性能測試流程負載均衡

二、性能測試的基礎理論、常見術語框架

性能測試常見術語淺析

三、性能測試模型、類型

常見的性能測試類型性能測試模型

四、HTTP、TCP協議相關知識

HTTP協議入門系列

五、鏈接池、線程相關知識

鏈接池和線程

 

2、工具篇

一、Jmeter

①、Jmeter的工做原理是什麼?

②、經常使用的元件、插件有哪些?各自的做用是什麼?

③、幾個典型的場景,如何基於jmeter設計測試腳本?

  好比:參數化、關聯、控制TPS、接口加密驗籤、階梯式加壓、集合點、檢查點等;

④、是否會二次開發?若是會,怎麼二次開發的(介紹大概過程和緣由)?

jmeter入門到進階系列教程

二、Loadrunner

三、其餘開源/商業性能測試工具

好比:Ngrinder、Locust、Wrk、Artillery等;

四、前端、服務器、數據庫性能監測工具

 

3、系統架構篇

一、服務集羣

二、負載均衡

負載均衡原理、實現方式

三、容量規劃

四、緩存應用

緩存原理、緩存優勢、緩存命中、緩存穿透、多層緩存

四、分佈式框架

分佈式的特色、面臨的挑戰:CAP理論(數據一致性、服務可用性、分區容錯性)

五、全鏈路壓測

關於全鏈路壓測

 

4、服務器&中間件篇

一、JVM

JVM原理、啓動參數配置、堆棧原理、垃圾回收原理、OOM緣由和表現

二、Tomcat

配置、使用方法、啓動參數配置

三、Nginx

配置、使用方法

四、Dubbo

服務註冊、消息隊列

五、RabbitMQ/Kafka

自己的特色、生產者、消費者如何管理

 

5、數據庫篇

一、鎖

二、索引

三、讀寫分離

四、分庫分表

 

6、方案篇

一、設計性能測試方案須要考慮哪些問題?

時間成本、人力成本、環境&腳本可複用性、實現難度

二、針對某些狀況,你會如何設計、優化方案?

 

7、案例篇

一、如何測試MQ?

二、壓測中TPS上不去的緣由分析?

壓測中TPS上不去的幾種緣由分析

三、測試環境和生產環境服務器配好比何選擇?

服務器配置版本保持一致,容量測試後等量代換、考慮邊際遞減效應、容災方案

四、發現瓶頸,如何分析?

自上而下,從局部到總體,瓶頸分析粒度

五、如何準備測試數據?如何防止數據污染?

生產數據備份、數據隔離、測試數據落入影子庫、擋板、mock

六、性能優化的常見方法

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

 

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

相關文章
相關標籤/搜索