天天看點

我眼中的性能測試工程師

  性能測試說的裝b點兒,其實沒啥,就是和response time(或者說latency)、throughput(也可以說capacity)以及scalability打交道。弄懂了這三個要素,應該就算是一個合格的性能測試工程師了。

  當然,我不會裝b,隻是一介武夫,是以我接下來隻想從偏技術層面聊聊我心目中真正的主站性能測試工程師是啥樣的:

  3、敏感。這個一方面是天賦,一方面是經驗積累吧, 很多隐蔽的性能問題确實是需要豐富的經驗才能發現,極容易漏掉:)

  4、興趣。其實這條才是最重要的^-^

  如果說具體些通俗些,我眼裡主站真正的性能工程師是這樣的:

  1、熟悉java(包括jvm内在機理)/c/c++。理由很簡單,主站大部分的外圍應用和中間件都是java寫的,底層核心系統是c/c++寫的。

  3、對資料庫管理和性能優化有自己的實踐和心得(資料庫永遠是個性能要點)

  4、精通某一個性能測試工具。不止是使用,更包括原理,如何改造擴充。

  5、熟悉linux kernel的實作(比如記憶體管理、檔案系統、系統調用… )。這條感觸在最近兩個月特别深,可能是受到褚霸、子團等大俠們的影響吧,如果不熟悉kernel,确實很難在底層系統的性能測試上有所真正建樹。其實這塊也算是整個品質保證部的技術短闆吧,現在淘寶的linux核心組都是自測+他人review的形式,如果。。。^-^

  6、了解常見硬體,特别是存儲相關。這塊主要是受國外percona公司的peter和vadim影響,他們能成為世界公認的mysql性能專家,他們熟悉mysql源碼當然很重要,但也與他們那非常淵博的底層硬體知識是分不開的。

  當然以上都是我個人意見,從我自己的角度出發看的問題。其實性能測試還有很多領域,比如前端性能測試這塊,我是小白,就不發表任何相關意見了^-^  但說到底,做性能這塊關鍵一是經驗積累二是掌握相關底層技術

  至今還記得百淘65期讓我最為難忘的細節,達人青雲在分享他的牛p經曆時總結到的:

  ● 結合優勢,做别人做不了的

  ● 發現問題,做别人沒做過的

  ● 主動出擊,做别人不愛做的

  希望自己能一直銘記這三句話,有天能成為一個真正的性能工程師

本文出自seven的測試人生公衆号最新内容請見作者的github頁:http://qaseven.github.io/