近來(lái)好多同學(xué)問(wèn)我性能測(cè)試如何做攀痊,今天就簡(jiǎn)要講講,在此拋磚引玉一下榛做,希望幫助測(cè)試小白對(duì)性能測(cè)試有個(gè)直觀的概念和知道性能測(cè)試該學(xué)什么唁盏,以便大家在工作中更好的去深入。
性能測(cè)試是一門(mén)很深的學(xué)問(wèn)检眯,想要快速學(xué)好是不可能的厘擂,必須經(jīng)過(guò)各種實(shí)踐以及嘗試才能夠真正成長(zhǎng)起來(lái)。大部分測(cè)試的同學(xué)都聽(tīng)說(shuō)過(guò)性能測(cè)試锰瘸,性能測(cè)試按照測(cè)試目的不同可以分為壓力測(cè)試刽严、負(fù)載測(cè)試、配置測(cè)試目养、可靠性測(cè)試等等将谊,在這里就不一一去做解釋定義,接下來(lái)主要講講測(cè)試小白如何快速入門(mén)翔始,如何在自己拿到一個(gè)項(xiàng)目后可以獨(dú)立的完成性能測(cè)試倒脓。
第1步:熟悉產(chǎn)品
首先撑螺,毫無(wú)疑問(wèn),我們需要先熟悉產(chǎn)品崎弃,分析梳理出核心功能模塊甘晤,復(fù)雜業(yè)務(wù),然后對(duì)這些內(nèi)容進(jìn)行一些數(shù)據(jù)分析饲做,量化出可以測(cè)量的性能指標(biāo)线婚,下面會(huì)講到需求分析。確認(rèn)測(cè)試范圍和具體的性能指標(biāo)后盆均,接下來(lái)就需要進(jìn)行測(cè)試方案設(shè)計(jì)塞弊、測(cè)試用例設(shè)計(jì)等一系列的計(jì)劃了,這個(gè)階段是最耗費(fèi)時(shí)間也是最麻煩的泪姨。另外游沿,產(chǎn)品的部署方式和架構(gòu)也是有必要去了解的,便于自己后續(xù)的搭建肮砾∽嗪颍總之,這部分的準(zhǔn)備工作做的越精細(xì)唇敞,后續(xù)的返工率就越低。
第2步:壓測(cè)工具
在性能測(cè)試中咒彤,互聯(lián)網(wǎng)行業(yè)都喜歡用開(kāi)源的工具疆柔,一方面是免費(fèi),另一方面可擴(kuò)性比較強(qiáng)镶柱。所以旷档,在這里我建議測(cè)試小白掌握jmeter工具先,本公眾號(hào)會(huì)陸陸續(xù)續(xù)講解jmeter在工作中的實(shí)戰(zhàn)初級(jí)用法和高級(jí)用法歇拆,以及一些技巧經(jīng)驗(yàn)分享鞋屈,幫大家系統(tǒng)性的梳理出來(lái)了,拿來(lái)即用故觅。
第3步:測(cè)試數(shù)據(jù)構(gòu)造
在壓測(cè)之前厂庇,需要在數(shù)據(jù)庫(kù)中準(zhǔn)備好一定的鋪墊數(shù)據(jù),有些比較復(fù)雜的會(huì)涉及到多張表的關(guān)聯(lián)關(guān)系输吏,需要利用代碼的方式去批量快速創(chuàng)建权旷,這個(gè)我接下來(lái)也會(huì)講解,并提供python代碼贯溅。大家看參考之前分享的文章拄氯,點(diǎn)我即可躲查。
第4步:性能環(huán)境部署
為了保持性能環(huán)境盡可能的和線(xiàn)上保持一致,需要掌握獨(dú)立部署常用中間件译柏,所以需要去學(xué)習(xí)一些Linux的常用命令镣煮,熟悉中間件的配置信息,后續(xù)公眾號(hào)也會(huì)分享鄙麦。
第5步:性能監(jiān)控
性能腳本準(zhǔn)備好了典唇,測(cè)試數(shù)據(jù)構(gòu)造完成,性能環(huán)境也有了黔衡,接下來(lái)開(kāi)始跑腳本就需要監(jiān)控各個(gè)指標(biāo)了蚓聘,所以需要掌握常用的監(jiān)控方法和各個(gè)指標(biāo)的含義。并且需要從各個(gè)層面盡可能的去監(jiān)控盟劫,如服務(wù)器系統(tǒng)層的cpu/內(nèi)存/夜牡,應(yīng)用層的jvm/gc情況,數(shù)據(jù)庫(kù)層的sql/連接池等等侣签。
至此塘装,你就可以獨(dú)立的完成一些簡(jiǎn)單系統(tǒng)的性能測(cè)試了。希望大家通過(guò)本文先有個(gè)整體上的認(rèn)識(shí)影所,然后后續(xù)一塊塊扎扎實(shí)實(shí)的去深入學(xué)習(xí)研究蹦肴。
大家可持續(xù)關(guān)注微信公眾號(hào)大話(huà)性能,不定期分享測(cè)試技能實(shí)戰(zhàn)經(jīng)驗(yàn)技巧猴娩。
更系統(tǒng)的學(xué)習(xí)性能測(cè)試知識(shí)阴幌,可以參考人民郵電出版社的《大話(huà)性能測(cè)試:JMeter實(shí)戰(zhàn)》