性能測試入門01
思路比較亂,個人學習筆記。(持續(xù)更新)
學習教材:性能測試修煉寶典-JMeter實戰(zhàn)。
學習目標:整理出一個功能測試人員(本人),也能兼職做的性能測試。
學習前提:數(shù)據(jù)庫有基礎(chǔ)了解(SQL會寫,mysql會裝);http調(diào)用有基礎(chǔ),能用FIDDLER或同類工具抓包并看明白http請求的發(fā)送。會一點編程語言最佳。
系列規(guī)劃文檔說明:
性能測試入門01,屬于凌亂記錄,看到啥就記錄啥,
性能測試入門02,專門整理功能測試人員如何one_day做出一個性能測試方案。
jmeter快速操作:總結(jié)出one_day學會jmeter的實際使用測試。
jmeter學習01至N:記錄jmeter的進階學習記錄
FIDDLER抓包快速操作:one_day學會
性能測試步驟:FIDDLER+JMETER,抓包+寫接口+設(shè)置負載+執(zhí)行+分析+調(diào)優(yōu)(讓開發(fā)去干)
性能測試的大體思路 - 功能測試人員適用
應用方面:
單一接口性能測試(常用):分析調(diào)用頻率高的,且數(shù)據(jù)庫存儲數(shù)據(jù)多的,或者邏輯代碼復雜的接口。
批量接口性能測試(常用):從登錄開始,利用jmeter錄制功能,獲取全量腳本,模擬正常N多用戶全量操作的性能瓶頸。
負載均衡性能測試:需要有權(quán)限監(jiān)控負載均衡服務器,不太常用。
網(wǎng)絡帶寬是固定的,性能問題一般是伴隨上傳下載操作,AI計算,視頻調(diào)用這類。
數(shù)據(jù)庫方面
數(shù)據(jù)庫性能測試:數(shù)據(jù)庫全表分析,找出預期數(shù)據(jù)量大的,或者字段超多的表。
基礎(chǔ)數(shù)據(jù)庫性能分析:比如索引,緩存等等,需要DB管理運維經(jīng)驗的積累。
專業(yè)性能測試學習:
調(diào)優(yōu)類技能
0基礎(chǔ),慢慢積累。
測試工具二次開發(fā)
0基礎(chǔ),慢慢積累,這邊衍生出JAVA代碼能力。只會一點python的我,任重道遠,不會java,人生一片灰暗。記得電視劇《三叉戟》里面審訊一個皮包公司時,就問了JAVA,標準的發(fā)音,呃呃。
項目性能測試分析,設(shè)計,執(zhí)行
如同上面適用于功能測試的兼職性能測試點,入門快,執(zhí)行也便利。能發(fā)現(xiàn)的問題往往是基礎(chǔ)的性能問題。深層次的性能測試,應當分析出一些特殊場景。這需要非常專業(yè)的業(yè)務知識,以及運營維護經(jīng)驗。再輔以性能測試理論功底。常見的問題有:
需求規(guī)格書:無法詳細描述性能需求。很多時候,客戶側(cè)的對接人,連功能需求都表達不到位,對于性能要求,通常很簡單的表達。也就是支持多少人同時在線,響應速度要低于多少秒。這就意味著,投標方的人要懂性能理論,幫助客戶去分析性能,專業(yè)性能測試人員需要參與需求規(guī)格書的編撰過程
負載建模:假如需求階段,專職性能測試人員介入的話,這一步工作就好很多,對于性能需求要如何執(zhí)行測試過程,包含環(huán)境準備,可執(zhí)行分析。業(yè)務建模,用戶建模,幾乎等于半個需求分析師。《業(yè)務性能分析》
性能方案架構(gòu)設(shè)計:針對性提出性能測試方案,是上面建模后,能落地的方案,必須懂得架構(gòu)上運行壓力產(chǎn)生的原理,并發(fā)關(guān)系,幾乎等于半個架構(gòu)師。《技術(shù)性能分析》
性能測試方案,用例,編撰。文檔能力,執(zhí)行能力,同功能測試人員。
新老系統(tǒng)分析:即便是兼職性能測試,也需要考慮影響性。接口性能測試做好。輪詢,回退,拋錯,都需要保證有響應,超時機制必須有。測這個方面瓶頸
容量規(guī)劃:可擴展性。測試完成后,應該展望一下,提出些戰(zhàn)略意見。
測試環(huán)境,生產(chǎn)環(huán)境換算:無論怎樣,性能測試都是在測試環(huán)境做的,測試環(huán)境規(guī)格上一般都是縮減的。換算到生產(chǎn)環(huán)境規(guī)則是否可行,要有經(jīng)驗。假如能直接在生產(chǎn)規(guī)格環(huán)境做性能測試,那最佳了,但清理數(shù)據(jù)會很煩,也不適合運行以后,繼續(xù)這么干。所以性能測試環(huán)境還是要放在測試環(huán)境。
硬件指標知識
CPU,內(nèi)存,硬盤,網(wǎng)絡。另外顯卡性能也很重要。學習這些硬件,不僅是性能測試需要,作為一個基本的IT從業(yè)者,都應該需要掌握。比如親朋好友說電腦卡,一個專業(yè)的IT人員,如果只會360安全大師一鍵清理,那就太low了。積累一些基礎(chǔ)識別如下:
性能指標數(shù)據(jù)查看方法
windows系統(tǒng),資源管理器。怎么看?參考:另一篇專項,不過好像發(fā)布不出來,審核不通過,也不說哪里有問題。對該博客有些失望。
Linux系統(tǒng),cpu,內(nèi)存,用top等命令;磁盤用df命令;網(wǎng)絡用netstat等,深入下去會理解到Linux內(nèi)核,還是很有前景的。
待學習內(nèi)容:
CPU
進程,線程之前的區(qū)別:OK
線程的中斷優(yōu)先和原理:
進程的生命周期:
上下文切換:
I/O密集型,CPU密集型工作負載間的區(qū)別:
阻擊和根治阻塞和死鎖:
數(shù)據(jù)庫 云性能測試服務 CPTS
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。