當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

性能測試場景有哪些?性能測試場景如何設(shè)計(jì)?

發(fā)布時(shí)間:2020-06-22

性能測試場景有哪些?性能測試不僅僅依賴于場景的設(shè)計(jì),執(zhí)行的質(zhì)量也是關(guān)鍵。三大基本場景:基準(zhǔn)性能測試場景,負(fù)載和綜合,這是性能測試場景中的基石。下面小編就帶大家一起來學(xué)習(xí)一下基礎(chǔ)的性能測試場景。

性能測試場景

基準(zhǔn)測試場景

基準(zhǔn)性能測試是指在一定的軟件、硬件以及網(wǎng)絡(luò)環(huán)境下,模擬少量的虛擬用戶對一種或多種業(yè)務(wù)的測試對象的某項(xiàng)性能指標(biāo)進(jìn)行定量的和可對比的測試。將測試結(jié)果作為基準(zhǔn)數(shù)據(jù),在系統(tǒng)調(diào)優(yōu)或者評測的過程中,通過運(yùn)行相同的業(yè)務(wù)場景比較測試結(jié)果,為系統(tǒng)的選擇提供決策數(shù)據(jù)。

基準(zhǔn)性能測試所有達(dá)到的目的:

1.驗(yàn)證測試腳本及測試參數(shù)的正確性。

2.獲取系統(tǒng)處理少量并發(fā)用戶的性能數(shù)據(jù),作為對比參考基準(zhǔn)。

3.根據(jù)測試結(jié)果,初步評價(jià)可能成為系統(tǒng)瓶頸的場景,并后續(xù)進(jìn)行針對性測試。

單接口負(fù)載測試

通過模擬虛擬用戶,模擬節(jié)奏建議梯度翻倍,如(5,10,20,50,100vuser…)進(jìn)行,每個(gè)虛擬用戶級(jí)別建議做單獨(dú)場景(利于分析),并持續(xù)循環(huán)運(yùn)行一定時(shí)間(15min),獲取事務(wù)響應(yīng)時(shí)間,tps,報(bào)錯(cuò)率監(jiān)測測試系統(tǒng)的各服務(wù)器資源使用情況(各服務(wù)器的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等資源的使用狀況)。每一個(gè)虛擬用戶級(jí)別會(huì)對應(yīng)tps,直到找到tps的拐點(diǎn),說到拐點(diǎn)可能大家能夠想到像山峰一樣的高斯曲線,但其實(shí)這是一個(gè)極其理想的情況,大部分情況下是增漲到一定的閾值就不再增加。

綜合性能測試場景

綜合性能測試場景是場景中的關(guān)鍵,也是為了模擬用戶最真實(shí)的操作,會(huì)將多支接口按照實(shí)際大促時(shí)候的比例進(jìn)行性能測試,這個(gè)比例就是綜合場景的關(guān)鍵了,我會(huì)用一個(gè)專題來闡述此問題,加虛擬用戶和場景基本策略可以參考負(fù)載測試,綜合場景執(zhí)行除了要觀察總的tps,還有一個(gè)非常關(guān)鍵的因素就是接口之間的調(diào)用比例,比例不能偏離,京東當(dāng)時(shí)是控制在5%以內(nèi)。

容量測試場景

1. 基于數(shù)據(jù)庫容量的測試,會(huì)在數(shù)據(jù)中預(yù)埋不同等級(jí)的數(shù)據(jù)量,在不同等級(jí)的數(shù)據(jù)量下進(jìn)行性能對比測試,得到數(shù)據(jù)量歸檔的依據(jù);

2. 基于應(yīng)用節(jié)點(diǎn)數(shù)的增加,現(xiàn)在很多都是微服務(wù)框架,我當(dāng)時(shí)所在項(xiàng)目的做法基于同一臺(tái)服務(wù)器先擴(kuò)容,當(dāng)服務(wù)器資源相對飽和的時(shí)候再開辟第二臺(tái),目前市場上來看基本都是云服務(wù)器了,開辟或銷毀一臺(tái)服務(wù)器非常容易,所以如何擴(kuò)容根據(jù)項(xiàng)目來決定就可以。

3. 也有一些公司把上述的綜合場景測試歸結(jié)為容量測試,能看支持多少人同時(shí)在全站訪問,不過我認(rèn)為提到容量測試應(yīng)該需要考慮擴(kuò)容縮容的影響。

浪涌測試

浪涌測試是確定系統(tǒng)從高負(fù)載到低負(fù)載、甚至空閑,然后再攀升到高負(fù)載、再降低的能力。浪涌測試一般在混合業(yè)務(wù)場景,通過腳本設(shè)置,形成高強(qiáng)度和普通強(qiáng)度的交叉壓力測試,持續(xù)進(jìn)行一段時(shí)間,以驗(yàn)證系統(tǒng)在正常情況下以及峰值情況下系統(tǒng)的穩(wěn)定性,找出增加或減少負(fù)載的過程中由于突然的占用或者釋放系統(tǒng)資源而引起的問題,浪涌測試也是性能測試場景的常見手段之一。

異常性能測試

性能測試也是存在異常測試的,主要表現(xiàn)在高可用方面,例如有兩臺(tái)數(shù)據(jù)庫服務(wù),其中一臺(tái)宕機(jī)了,能不能及時(shí)切換到另外一臺(tái)上,且切換的時(shí)延是多少,處理能力能不能達(dá)到預(yù)期標(biāo)準(zhǔn)。

穩(wěn)定性性能測試

穩(wěn)定性測試是通過給系統(tǒng)加載一定壓力的情況下,運(yùn)行較長一段時(shí)間,驗(yàn)證系統(tǒng)是否穩(wěn)定。比如我們穩(wěn)定性測試采用典型混合場景,應(yīng)用系統(tǒng)運(yùn)行72小時(shí),查看系統(tǒng)運(yùn)行指數(shù)是否平穩(wěn)。

推薦閱讀:

什么是性能測試?性能測試技術(shù)原理大全

性能測試報(bào)告包含哪些要素?性能測試分析實(shí)例匯總

性能測試腳本怎么寫?性能測試腳本的編寫和調(diào)試方法大全

怎么進(jìn)行Tuxedo性能測試?Tuxedo性能測試基本流程

實(shí)施全鏈路壓測的關(guān)鍵點(diǎn)有哪些?全鏈路壓測流程詳解

性能測試報(bào)告有哪些內(nèi)容?使用性能測試工具PR查找性能問題

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊

掃描二維碼下載澤眾軟件企業(yè)宣傳冊

產(chǎn)品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系