性能測試崗位常見面試題


出於一個求職者的角度,對自己遇到的一些性能崗位面試問題進行了整理歸納。

最近這一年,對性能測試有了更多的認知,也做了大半年性能團隊的Leader,最近部門開放了性能測試工程師崗位,也面試了幾位候選人。

這篇博客,說說我對性能測試工程師的定位、需要的技能以及我面試候選人時會問的一些問題,僅供參考。。。

 

一、崗位定級

以我之前做性能團隊Leader時候的經歷來說,對性能崗位的定級,大概是按照如下內容划分:

崗位定級 崗位職責 薪資范圍(參照市場價)
初級 編寫&執行腳本,數據收集統計,能在指導下完成簡單的性能測試工作 10-15k
中級 獨立完成常規的性能測試工作,有一定的性能瓶頸分析能力 14-20k
高級 能獨立或帶領team推動完成較為復雜的性能測試工作,分析定位瓶頸並參與調優 20-30k
資深/專家 從業務或架構角度,事前預防、事中定位調優、事后復盤整體優化,更好的服務業務,迭代進化team水准 30-50k

PS:如上定級和崗位職責描述,稍顯粗略,每一級都默認具有上一級的職責和能力。

 

二、面試問什么

以我今天面試了一個候選人的例子來說,我問了如下幾方面的問題:

1、性能測試流程

重點:需求分析調研、預期指標設定、場景建模、環境數據准備、監控分析;

細節:如何分析性能需求?測試的目的、范圍如何界定?預期指標怎么得到?需要哪些數據和手段來評估?壓測環境配置模型如何抉擇?測試數據如何准備?

2、網絡協議

重點:HTTP、TCP、Dubbo及其他RPC框架接口;

細節:三次握手、http和https的區別、AES和RSA的區別、RPC框架的原理、常見的RPC框架;

3、系統架構

重點:微服務、分布式、SLB、ESB;

細節:docker&K8S&Prometheus、分布式的系統,測試時要注意哪些?負載均衡實現原理?涉及到ESB類型的系統,如何進行性能測試?

4、中間件

重點:MQ&kafka、Redis、Tomcat、JVM、鏈路監控工具(cat、pinpoint、skywalking);

細節:MQ和kafka各自的優點、如何測試MQ的性能、Tomcat參數配置&線程池、緩存穿透&緩存雪崩、Redis的緩存淘汰算法LRU&LRU、JVM堆的構成、OOM的原理&如何監控?

5、壓測&監控工具

重點:jmeter、locust、PTS、nmon、zabbix

細節:jmeter參數化&事務控制&二次開發&分布式壓測、對其他壓測工具的了解及使用程度、nmon使用&二次開發、zabbix監控部署、對監控實時可視化的了解;

6、linux相關

重點:常見的監控分析命令、查看日志的幾種方式、CPU的工作原理、shell腳本;

7、常見性能瓶頸分析

重點:TPS上不去、負載不均衡、高並發下大量請求報錯、TPS波動大;

8、性能場景

重點:容量規划、性能基線、全鏈路壓測;

PS:上面的問題會根據候選人具體的面試表現來針對性的提問,由淺到深,並不是全部都會問到。

 

三、如何成為一名合格的性能測試工程師?

1、快速學習,了解基礎的理論,學習常見的壓測監控分析工具;

2、在功能測試完成前提下,主動承擔性能測試工作,大量實戰;

3、尋找合適優秀的社區學習交流分享,思考沉淀;

 

 最后,正經來說,這是一篇性能測試崗位面試常見問題的blog,應該也代表了業內大部分該崗位的面試問題,非水貼。。。


免責聲明!

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



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