性能壓測(cè)概念及性能壓測(cè)工具對(duì)比選型

發(fā)布時(shí)間:2020-07-09

在介紹性能壓測(cè)概念與背景之前,首先解釋下為什么要做性能壓測(cè)。根據(jù)統(tǒng)計(jì),網(wǎng)站每慢100毫秒,交易額下降1%。這些事件和統(tǒng)計(jì)數(shù)據(jù)為大家敲響了警鐘,也客觀說明了性能壓測(cè)對(duì)于企業(yè)應(yīng)用的重要性。從具體的作用上講,性能壓測(cè)可以用于新系統(tǒng)上線支持、技術(shù)升級(jí)驗(yàn)證、業(yè)務(wù)峰值穩(wěn)定性保障、站點(diǎn)容量規(guī)劃以及性能瓶頸探測(cè)。

壓力測(cè)試

1. 新系統(tǒng)上線支持

在新系統(tǒng)上線前,通過執(zhí)行性能壓測(cè)能夠?qū)ο到y(tǒng)的負(fù)載能力有較為清晰的認(rèn)知,從而結(jié)合預(yù)估的潛在用戶數(shù)量保障系統(tǒng)上線后的用戶體驗(yàn)。

2. 技術(shù)升級(jí)驗(yàn)證

在系統(tǒng)重構(gòu)過程中,通過性能壓測(cè)驗(yàn)證對(duì)比,可以有效驗(yàn)證新技術(shù)的高效性,指導(dǎo)系統(tǒng)重構(gòu)。

3. 業(yè)務(wù)峰值穩(wěn)定性保障

在業(yè)務(wù)峰值到來前,通過充分的性能壓測(cè),確保大促活動(dòng)等峰值業(yè)務(wù)穩(wěn)定性,保障峰值業(yè)務(wù)不受損。

4. 站點(diǎn)容量規(guī)劃

通過性能壓測(cè)實(shí)現(xiàn)對(duì)站點(diǎn)精細(xì)化的容量規(guī)劃,指導(dǎo)分布式系統(tǒng)機(jī)器資源分配。

5. 性能瓶頸探測(cè)

通過性能壓測(cè)探測(cè)系統(tǒng)中的性能瓶頸點(diǎn),進(jìn)行針對(duì)性優(yōu)化,從而提升系統(tǒng)性能。

綜上所述,性能壓測(cè)伴隨著系統(tǒng)開發(fā)、重構(gòu)、上線到優(yōu)化的生命周期,因此有效的性能壓測(cè)對(duì)系統(tǒng)的穩(wěn)定性具有重要的指導(dǎo)意義,是系統(tǒng)生命周期中不可或缺的一部分。

性能壓測(cè)概念

性能壓測(cè)是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。從測(cè)試目的上性能壓測(cè)又可以劃分為負(fù)載測(cè)試、壓力測(cè)試、并發(fā)測(cè)試、配置測(cè)試以及可靠性測(cè)試。

負(fù)載測(cè)試是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。

壓力測(cè)試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。

并發(fā)測(cè)試通過模擬用戶并發(fā)訪問,測(cè)試多用戶并發(fā)訪問同一個(gè)軟件、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖等性能問題。

配置測(cè)試是通過對(duì)被測(cè)系統(tǒng)的軟/硬件環(huán)境的調(diào)整,了解各種不同方法對(duì)軟件系統(tǒng)的性能影響的程度,從而找到系統(tǒng)各項(xiàng)資源的最優(yōu)分配原則。

可靠性測(cè)試是在給系統(tǒng)加載一定業(yè)務(wù)壓力的情況下,使系統(tǒng)運(yùn)行一段時(shí)間,以此檢測(cè)系統(tǒng)是否穩(wěn)定。

總的來說,性能壓測(cè)是在對(duì)系統(tǒng)性能有一定程度了解的前提下,在確定的環(huán)境下針對(duì)壓測(cè)需求進(jìn)行的一種測(cè)試。

如何選取性能壓測(cè)工具

在選取合適的性能壓測(cè)工具之前,我們需要先先了解執(zhí)行一次完整的性能壓測(cè)所需要的步驟:

1. 確定性能壓測(cè)目標(biāo):性能壓測(cè)目標(biāo)可能源于項(xiàng)目計(jì)劃、業(yè)務(wù)方需求等;

2. 確定性能壓測(cè)環(huán)境:為了盡可能發(fā)揮性能壓測(cè)作用,性能壓測(cè)環(huán)境應(yīng)當(dāng)盡可能同線上環(huán)境一致;

3. 確定性能壓測(cè)通過標(biāo)準(zhǔn):針對(duì)性能壓測(cè)目標(biāo)以及選取的性能壓測(cè)環(huán)境,制定性能壓測(cè)通過標(biāo)準(zhǔn),對(duì)于不同于線上環(huán)境的性能壓測(cè)環(huán)境,通過標(biāo)準(zhǔn)也應(yīng)當(dāng)適度放寬;

4. 設(shè)計(jì)性能壓測(cè):編排壓測(cè)鏈路,構(gòu)造性能壓測(cè)數(shù)據(jù),盡可能模擬真實(shí)的請(qǐng)求鏈路以及請(qǐng)求負(fù)載;

5. 執(zhí)行性能壓測(cè):借助性能壓測(cè)工具,按照設(shè)計(jì)執(zhí)行性能壓測(cè);

6. 分析性能壓測(cè)結(jié)果報(bào)告:分析解讀性能壓測(cè)結(jié)果報(bào)告,判定性能壓測(cè)是否達(dá)到預(yù)期目標(biāo),若不滿足,要基于性能壓測(cè)結(jié)果報(bào)告分析原因。

由上述步驟可知,一次成功的性能壓測(cè)涉及到多個(gè)環(huán)節(jié),從場(chǎng)景設(shè)計(jì)到施壓再到分析,缺一不可。工欲善其事,必先利其器,而一款合適的性能工具意味著我們能夠在盡可能短的時(shí)間內(nèi)完成一次合理的性能壓測(cè),達(dá)到事半功倍的效果。

工具選型對(duì)比

在論述了性能壓測(cè)必要性之后,如何選取性能壓測(cè)工具成為一個(gè)重要的議題?本文選取了市場(chǎng)上主流性能壓測(cè)工具:(ab)Apache Bench、LoadRunner,并從多個(gè)方面出發(fā)分析了各個(gè)工具的優(yōu)缺點(diǎn),匯總后的優(yōu)缺點(diǎn)如下表所示:

ab作為一款命令行測(cè)試工具,適用于本地對(duì)支持HTTP協(xié)議的單一地址進(jìn)行性能壓測(cè),但缺少相應(yīng)的鏈路編排、場(chǎng)景管理、數(shù)據(jù)可視化等大規(guī)模性能壓測(cè)基礎(chǔ)功能,無法應(yīng)用于生產(chǎn)環(huán)境。

LoadRunner 作為一款性能壓測(cè)商業(yè)軟件,功能較為齊全,使用者能夠借助 LoadRunner 達(dá)到簡(jiǎn)單的性能壓測(cè)場(chǎng)景編排、施壓目標(biāo);但它也存在學(xué)習(xí)成本居高不下、擴(kuò)展性差等缺點(diǎn),此外支持的協(xié)議有限,不適合復(fù)雜的性能壓測(cè)環(huán)境。

PerformanceRunner是國(guó)內(nèi)領(lǐng)先的支持http、https、websocket、tcp/ip、MQ等各種協(xié)議、10萬+海量并發(fā)、精準(zhǔn)可靠的性能測(cè)試工具,極大地降低了應(yīng)用系統(tǒng)運(yùn)行風(fēng)險(xiǎn)。

本文介紹了性能壓測(cè)的概念以及相關(guān)背景,并針對(duì)目前幾款受眾相對(duì)較多的性能壓測(cè)工具給出了優(yōu)缺點(diǎn)分析,每種工具都有相應(yīng)的優(yōu)缺點(diǎn),大家可以針對(duì)自身需求選取合適的性能壓測(cè)工具。

推薦閱讀:

企業(yè)為什么需要做全鏈路壓測(cè)?全鏈路壓測(cè)能解決什么問題?

cs項(xiàng)目怎么做性能測(cè)試?cs性能測(cè)試跟bs有什么區(qū)別?

接口壓力測(cè)試怎么才能做好?接口壓力測(cè)試要點(diǎn)

服務(wù)器壓力測(cè)試是什么?服務(wù)器壓力測(cè)試工具有哪些?

軟件性能測(cè)試指標(biāo)有哪些?做性能測(cè)試前注意事項(xiàng)

怎樣進(jìn)行數(shù)據(jù)庫(kù)性能測(cè)試?數(shù)據(jù)庫(kù)壓力測(cè)試的幾個(gè)步驟

大型web網(wǎng)站壓力測(cè)試技巧及常見的web頁(yè)面性能測(cè)試工具

如何進(jìn)行壓力測(cè)試和并發(fā)測(cè)試?性能測(cè)試工具PR使用特點(diǎn)介紹

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

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

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

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

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

方案咨詢

×
提交信息

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

您的信息已成功提交!

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