效能測試場景提取

飛天小子的效能課堂發表於2020-06-12

為什麼要提取場景

有些童鞋測試拿到專案之後,完全不知道效能測試該測哪些東西。於是把所有的頁面,介面,功能通通用幾百幾千執行緒壓一次,然後提交報告完成任務。
這種做法簡直是大海撈針,盲人摸象,猴子撈月,精衛填海。。。。

廢話插播

從前我也像絕大多數同學一樣,把所有的介面都壓測一次,每天都累的半死。
直到有一天,我累的睡著了,半夢半醒之間有一個白鬍子老爺爺對我說:年輕人,有沒有感覺身體被掏空?
想做一個高階效能測試,你應該先這樣,然後再這樣,接下來這樣,最後再這樣,明白了嗎?

我一覺醒來之後,頓覺思如泉湧,如有神助。連著想出了100多種優化效能測試流程的方法,這裡給大家說幾個最核心的壓測場景。

判斷許可權
所謂許可權判斷,就是許可權越大的,越不需要壓測,反之許可權越低的越需要大併發壓測。
比如,管理員許可權的功能,你需要幾千併發數去壓測嗎?你有幾千管理員嗎?
再比如,超級管理員許可權的功能,你還需要壓測嗎?你有多少超管?
最想要壓測的就是普通使用者許可權的功能。比如普通使用者列表資料的新增,查詢
判斷資料量
資料量越大的場景,尤其需要關注。如果有幾十萬資料量,那麼一定要關注列表的搜尋,分頁時間。特別是h5頁面,分頁查詢的時候會關聯很多sql,最容易出現超時的問題。
所以我們在測試環境模擬壓測場景的時候,需要預先造資料,越多越好。資料越多,越容易暴露出問題。
匯入匯出
比如有十萬資料,批量匯出excel會怎麼樣?會不會記憶體溢位?我想是會的。所以這種情況下,就需要做匯出之前的過濾和截斷

以上說的都是夢話,我該吃藥了

相關文章