發(fā)布時間:2020-07-24
web負載測試是一項非常復雜的工作,一次測試常常要持續(xù)幾天甚至幾周。因此,在進行一次web負載測試前,必須做好充分的準備,可以按照以下幾個步驟來進行。
(1)系統(tǒng)分析
分析被測系統(tǒng)需要滿足什么要求,例如支持多少人在線、支持連續(xù)多長時間的訪問等。測試者的主要任務就是將系統(tǒng)的需求轉(zhuǎn)換成測試目標,對系統(tǒng)進行全面的分析和評估,并結(jié)合測試的實際環(huán)境和條件以確保測試目標和測試計劃的正確性。
(2)產(chǎn)生腳本
為了模擬多個用戶訪問服務器必須編寫腳本。簡單的腳本可以通過自動化工具提供的腳本編輯環(huán)境來編寫。復雜的腳本則通常是通過記錄單用戶的活動生成最初的腳本,再在此基礎上進行修改以保證該腳本可以支持多個用戶。其中最主要的修改是關(guān)于數(shù)據(jù)池的,因為不同用戶通常使用不同數(shù)據(jù),例如用戶名和密碼等。因此,我們通常要將這些數(shù)據(jù)存儲在數(shù)據(jù)庫(或者數(shù)據(jù)池)中,以便在執(zhí)行中被腳本程序調(diào)用。
(3)構(gòu)造運行場景
有了腳本后,就可以通過一個場景來管理這些腳本的執(zhí)行。場景是一個執(zhí)行單位,可以通過場景來模擬一個工作負載。在場景中,我們將管理腳本的數(shù)量、執(zhí)行次數(shù)、執(zhí)行時間等,甚至還可以加上一些定時器、同步點等控制機制。另外,還可以將模擬用戶分配到不同的計算機上。
(4)運行場景
設置好場景后,就可以運行了。通常,在運行場景的同時還要啟動相關(guān)監(jiān)控模塊,監(jiān)控服務器性能、網(wǎng)絡狀態(tài)、Web服務器性能和數(shù)據(jù)庫性能等。自動化工具同時記錄了各種客戶端信息,包括相應時間、交易成功率等。
(5)分析報告
通常,在場景運行后,自動化工具會生成標準報告,可以通過分析這個報告來分析整個系統(tǒng)性能,找到系統(tǒng)瓶頸。這一步驟通常需要測試人員和開發(fā)人員共同完成。
web負載測試工具主要有哪些?澤眾推出的PerformanceRunner是國內(nèi)領(lǐng)先的支持http、https、websocket、tcp/ip、MQ等各種協(xié)議、10萬+海量并發(fā)、精準可靠的性能測試工具,極大地降低了應用系統(tǒng)運行風險。
推薦閱讀:
高并發(fā)系統(tǒng)性能測試之性能調(diào)優(yōu)和優(yōu)化策略
如何開展數(shù)據(jù)庫系統(tǒng)的性能需求分析?如何制定數(shù)據(jù)庫能力評估模型?
如何做接口壓力測試?壓力測試報告應該包含哪些結(jié)果?
全鏈路性能需求分析的要點是什么?和傳統(tǒng)線下性能測試有什么區(qū)別
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務咨詢和商務報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系