如何面試性能測試

最近,在Q羣或者微信羣裏常常看到有測試朋友在問有沒有性能測試面試的資料?如何面試性能測試崗位?css

由於本身也一直在作性能測試,大大小小的項目加起來也好幾十個了,並且,公司招聘性能測試,也面試過不少應聘者(極少使人滿意,有些連linux命令都不會),這裏就作個性能面試概要總結分享給你們吧,可能你看了會懵逼,由於須要必定的基礎,你能夠點擊左側加羣來聊聊。html

性能招聘要求

投遞簡歷前,咱們須要先了解對方的招聘要求,雖然招聘要求都是互相copy的,咱們仍是從某招聘網找一個20k+的性能測試招聘要求看看:前端

是否是以爲要求不少?因此,不會的,就查漏補缺吧。推薦書籍,參考:http://www.javashuo.com/article/p-wignazee-bo.html vue

再補充一個廣州某公司的招聘html5

能夠看到,性能的薪資已經和後端開發的至關了,也超過了前端開發java

       招聘崗位:性能測試工程師
       薪資範圍:12-18K
       任職要求:
一、有3年以上中大型網站或者後臺服務器的性能測試經驗,大專及以上學歷;
二、能獨立承擔項目性能測試、具有性能測試需求分析能力,有定位系統瓶頸和性能調優的經驗;
三、精通1~2個主流性能測試工具,如loadrunner、jmeter,能熟練使用性能數據監控工具;
四、熟悉WEB服務器(如Apache,Nginx)的配置,能對調優有看法;
五、熟悉主流數據庫,如postgregre、mysql、Redis、MongoDB等;
六、熟悉Java/Shell/PHP/Perl/Python/Ruby等至少一種腳本語言、熟悉linux以及持續集成更佳;
七、有強烈的責任心,工做態度嚴謹,能承擔較大工做壓力,具有良好的溝通能力和團隊合做精神和溝通

       招聘崗位: java開發工程師
       薪資範圍:12K-18K
       任職要求:
1.計算機相關專業,本科以上學歷, 具備3年以上Java以項目開發經驗;
2.精通Java開發,熟悉Java的核心語法,瞭解J2EE設計模式,熟悉面向對象的分析設計和工具;
3.熟悉掌握SQL語言,可以熟練進行數據庫設計,有Oracle、Postgresql等相關數據庫項目開發經驗;
4.熟悉分佈式系統的設計和應用,熟悉分佈式、緩存、消息等機制,能對分佈式經常使用技術進行合理應用;
5.掌握多線程及高性能的設計與編碼及性能調優,熟悉微服務、熟悉Spring Cloud;
6.具有良好的代碼編程習慣及較強的文檔編寫能力.

       招聘崗位;前端開發工程師
       薪資範圍:10K-16K
       任職要求:
1.全日制本科學歷,計算機相關專業,2年以上前端開發經驗;
2.有紮實的html五、css三、js等前端基礎,能熟練運用vue、angular、jquery等框架者優先;
3.對PC及移動端瀏覽器兼容性有豐富的實戰經驗。熟悉前端性能優化,熟練使用前端自動化構建工具,好比webpack、gulp、fis等;
4.瞭解至少一門後端開發語言,並有必定的實戰經驗。熟悉先後端分離的開發模式,熟練使用git等協做工具;
5.良好的編碼習慣,包括代碼註釋,文件及函數命名,模塊解耦等;

  

性能面試準備

作性能測試須要掌握的知識面很寬泛,包括linux、數據庫、各類中間件服務等等,並且還須要必定的深度,這樣才能去作性能分析、定位、調優。總之就是架構師的知識面了,架構師精通的,你都要熟悉或者至少了解,像nginx,tomcat,mysql,redis,linux,jvm這幾個經常使用的,基本上是面試必問的。python

同時,最好再掌握1-2門編程語言及經常使用算法,最佳組合是python + java,我是用python造測試數據及數據庫存量數據,用java開發jemter沒有的取樣器(好比jmeter沒有自帶dubbo協議接口的取樣器,雖然如今已經有dubbo的第三方插件了,可是若是你面試的時候說是本身開發的,那逼格提高好幾個檔次),說明一下,jmeter是如今主流的客戶端併發工具,市場使用率已經50%+了。mysql

性能等級

有人說,我會作性能腳本,會跑併發了,我會作性能測試了,下面來看下到底本身幾斤幾兩,能面個什麼等級,或者你壓根兒就仍是個性能外行jquery

網上有些資料是這麼定義的:linux

  性能外行:會作簡單的腳本跑併發(複雜的,好比dubbo接口這些須要寫代碼的,就搞不定了);

  性能初級:會性能監控;

  性能中級:會常見性能問題的定位調優;

  性能高級:會調優,性能自動化預警監控、容量規劃。

如何面試性能

通常來講,面試性能,圍繞如下幾個方面去說就能夠了:

介紹性能測試流程

參考:http://www.javashuo.com/article/p-ouukbbif-gp.html

列舉性能測試常見問題

性能測試結果中,咱們關注的指標是tps和art(固然,也會關注各個服務器的各類資源狀況),若是tps低,或者響應時間長,或者服務器資源緊張,那就須要咱們去定位性能問題了,

常見的性能問題(有些只是表象,須要深層次定位):
  a.服務器
    cpu:us & sy
    內存:使用率及交換率
    磁盤io:讀寫慢
    磁盤容量
  b.網絡帶寬:看當前收、發速度及有沒有丟包、端口使用狀況
  c.cpu高:看線程信息;是否fgc等
  d.隊列問題(負載高):磁盤io隊列(物理讀高);線程隊列(線程阻塞、鎖競爭)
  e.各類鏈接池問題:不足、未釋放(以及半釋放)
  f.死鎖問題:線程死鎖、數據庫死鎖
  g.sql問題:索引(未加、使用不當)、慢sql(全表掃描、查詢結果未分頁展現、sql邏輯)、長事務
  h.應用log級別:設置不正確
  i.緩存設置問題

上述問題詳細分析、定位,請關注後續總結分享。

詳細舉例遇到的1-2個性能測試問題

參考:https://www.cnblogs.com/UncleYong/category/1437390.html

小小建議

機會是留給有準備的人的,不要在機會來臨時,才發現本身各類不足,建議你們充分利用上下班路上的時間,人的差距是下班後的幾個小時產生的。

你能夠任性的裸辭,可是切忌毫無準備的裸面,裸面就是浪費時間、浪費機會。

今天早上微信羣一個羣友發筆試題讓你們助力,裏面至少85%在個人博客中都能找到答案,^_^,因此,知識須要積累,全棧測試乾貨彙總目錄:http://www.javashuo.com/article/p-dnexrcey-bg.html

相關文章
相關標籤/搜索