近來好多同窗問我性能測試如何作,今天就簡要講講,在此拋磚引玉一下,但願幫助測試小白對性能測試有個直觀的概念和知道性能測試該學什麼,以便你們在工做中更好的去深刻。python
性能測試是一門很深的學問,想要快速學好是不可能的,必須通過各類實踐以及嘗試纔可以真正成長起來。大部分測試的同窗都據說過性能測試,性能測試按照測試目的不一樣能夠分爲壓力測試、負載測試、配置測試、可靠性測試等等,在這裏就不一一去作解釋定義,接下來主要講講測試小白如何快速入門,如何在本身拿到一個項目後能夠獨立的完成性能測試。
sql
第1步:熟悉產品數據庫
首先,毫無疑問,咱們須要先熟悉產品,分析梳理出核心功能模塊,複雜業務,而後對這些內容進行一些數據分析,量化出能夠測量的性能指標,下面會講到需求分析。確認測試範圍和具體的性能指標後,接下來就須要進行測試方案設計、測試用例設計等一系列的計劃了,這個階段是最耗費時間也是最麻煩的。另外,產品的部署方式和架構也是有必要去了解的,便於本身後續的搭建。總之,這部分的準備工做作的越精細,後續的返工率就越低。服務器
第2步:壓測工具架構
在性能測試中,互聯網行業都喜歡用開源的工具,一方面是免費,另外一方面可擴性比較強。因此,在這裏我建議測試小白掌握jmeter工具先,本公衆號會陸陸續續講解jmeter在工做中的實戰初級用法和高級用法,以及一些技巧經驗分享,幫你們系統性的梳理出來了,拿來即用。app
第3步:測試數據構造jvm
在壓測以前,須要在數據庫中準備好必定的鋪墊數據,有些比較複雜的會涉及到多張表的關聯關係,須要利用代碼的方式去批量快速建立,這個我接下來也會講解,並提供python代碼。你們看參考以前分享的文章,點我便可。ide
第4步:性能環境部署工具
爲了保持性能環境儘量的和線上保持一致,須要掌握獨立部署經常使用中間件,因此須要去學習一些Linux的經常使用命令,熟悉中間件的配置信息,後續公衆號也會分享。性能
第5步:性能監控
性能腳本準備好了,測試數據構造完成,性能環境也有了,接下來開始跑腳本就須要監控各個指標了,因此須要掌握經常使用的監控方法和各個指標的含義。而且須要從各個層面儘量的去監控,如服務器系統層的cpu/內存/,應用層的jvm/gc狀況,數據庫層的sql/鏈接池等等。
至此,你就能夠獨立的完成一些簡單系統的性能測試了。但願你們經過本文先有個總體上的認識,而後後續一塊塊紮紮實實的去深刻學習研究,另外能夠參考更多測試好文章