提起性能測試,你的第一反應(yīng)是什么?是不屑一顧地認(rèn)為,它很簡單,沒發(fā)展前途?還是覺得性能測試就是做些腳本、參數(shù)化、關(guān)聯(lián),壓測完成之后,扔出一個結(jié)果出來就完了。
舉一個我的親身經(jīng)歷:我曾經(jīng)在某零售業(yè)大廠做過一個性能咨詢項目。他們的硬件資源很多,256C512G 的機器有一堆,但是生產(chǎn)環(huán)境中,幾乎沒有把 CPU 用得超過 5% ,但性能問題還是不斷出現(xiàn)。后來經(jīng)過兩周的性能分析,我們最后把硬件配置降到了原來的四分之一,但同時又把性能提高了 10 倍。如果你做完性能測試調(diào)優(yōu)后,可以把系統(tǒng) TPS 從 100 提高到 10000,把響應(yīng)時間從 0.1ms 降為 0.01 ms,把 CPU 的使用率從 100% 變成 50%,那么你作為性能測試工程師的價值和核心競爭力就體現(xiàn)出來了。但是我遇到不少工程師,在學(xué)習(xí)性能測試的時候,經(jīng)常會遇到各種各樣的問題,比如:每天跑測試只是發(fā)現(xiàn)性能不好,可就是不會分析??!
CPU 利用率很低,為什么性能問題還是會持續(xù)出現(xiàn)?
JMeter 和 LoadRunner 的功能那么多,分析的時候到底該用哪個?
Swap 怎么就莫名其妙飄黃了呢?
場景執(zhí)行的邏輯是什么?怎么判斷性能場景是可以覆蓋線上場景的?
服務(wù)器實例從 7 個擴展到了 17 個之后,TPS 沒上去,資源也沒用上,超時還大量的報。怎么辦?
......
以上這些問題,你可能也遇到過。那么,面對這類性能測試或分析、調(diào)優(yōu)問題該如何解決呢?從極客時間《性能測試實戰(zhàn)30講》這則專欄可以清晰的看到作者梳理出的知識框架「性能測試知識全景圖」,分享給你建議保存。? ?
??看過這則專欄我最深的感觸就是作者敢于帶領(lǐng)讀者打破傳統(tǒng)觀念的桎梏,“ 性能測試不僅僅是測試就結(jié)束了,我更希望教給你如何分析,如何調(diào)優(yōu) ”。30講的內(nèi)容,作者也詳細(xì)分享了?14 年的性能工作經(jīng)驗及教訓(xùn),通過真實案例理清性能分析的幾大要點及策略,推薦給大家充電。
高樓,網(wǎng)名 Zee,現(xiàn)為獨立性能測試與分析咨詢顧問,前 HP 高級性能專家。從事性能測試調(diào)優(yōu) 14 年。從四五個人的小團(tuán)隊開始,一直到有 300 余人的國內(nèi)外混合團(tuán)隊。他帶著這些團(tuán)隊,完整地做過大概 40 多個性能項目,一直強調(diào)性能測試之后的調(diào)優(yōu)過程,致力于將性能測試與分析的結(jié)果在生產(chǎn)環(huán)境中體現(xiàn)。通過這個專欄,刷新你對性能測試的認(rèn)識,讓你知道這個方向可以干很多事情,讓性能變得有價值。如何學(xué)習(xí)性能測試分析 + 調(diào)優(yōu)?
基礎(chǔ)概念篇:我會通過真實項目,澄清一些性能測試的基礎(chǔ)概念,并告訴你真正具有指導(dǎo)價值的性能測試概念是什么,怎么用。性能場景及工具篇:通過性能測試工具的實操案例,對應(yīng)性能測試前后的邏輯關(guān)系,幫你在不同的場景下選擇不同的工具,并重點講解 JMeter 和LoadRunner 的使用原理。監(jiān)控分析篇:我將通過講解操作系統(tǒng)、應(yīng)用服務(wù)器、數(shù)據(jù)庫、緩存服務(wù)器、Java、C++ 等監(jiān)控工具的使用和分析方法,帶你分析性能監(jiān)控數(shù)據(jù)的含義,精準(zhǔn)定位系統(tǒng)瓶頸。案例實戰(zhàn)篇:講解不同實際操作場景中的性能測試分析過程,帶你厘清系統(tǒng)瓶頸的判斷邏輯。?
訂閱后可通過「極客時間 App」或「極客時間小程序」我的-已購,學(xué)習(xí)已訂閱的專欄。點擊【閱讀原文】,助你學(xué)習(xí)測試分析!