產(chǎn)品體驗中心 下載與支持 產(chǎn)品社區(qū) 澤眾云   合作代理 |  咨詢電話:400-035-7887/021-6072 5088

性能壓測概念及性能壓測工具對比選型

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

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

壓力測試

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

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

2. 技術升級驗證

在系統(tǒng)重構(gòu)過程中,通過性能壓測驗證對比,可以有效驗證新技術的高效性,指導系統(tǒng)重構(gòu)。

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

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

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

通過性能壓測實現(xiàn)對站點精細化的容量規(guī)劃,指導分布式系統(tǒng)機器資源分配。

5. 性能瓶頸探測

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

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

性能壓測概念

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

負載測試是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。

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

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

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

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

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

如何選取性能壓測工具

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

1. 確定性能壓測目標:性能壓測目標可能源于項目計劃、業(yè)務方需求等;

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

3. 確定性能壓測通過標準:針對性能壓測目標以及選取的性能壓測環(huán)境,制定性能壓測通過標準,對于不同于線上環(huán)境的性能壓測環(huán)境,通過標準也應當適度放寬;

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

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

6. 分析性能壓測結(jié)果報告:分析解讀性能壓測結(jié)果報告,判定性能壓測是否達到預期目標,若不滿足,要基于性能壓測結(jié)果報告分析原因。

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

工具選型對比

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

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

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

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

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

推薦閱讀:

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

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

接口壓力測試怎么才能做好?接口壓力測試要點

服務器壓力測試是什么?服務器壓力測試工具有哪些?

軟件性能測試指標有哪些?做性能測試前注意事項

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

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

如何進行壓力測試和并發(fā)測試?性能測試工具PR使用特點介紹

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

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

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

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

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

方案咨詢

×
提交信息

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

您的信息已成功提交!

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