溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

軟件測(cè)試員必知!壓力測(cè)試總共需要幾個(gè)步驟?思路總結(jié)篇

發(fā)布時(shí)間:2020-08-05 00:51:10 來(lái)源:ITPUB博客 閱讀:217 作者:博為峰網(wǎng)校 欄目:網(wǎng)絡(luò)管理

在運(yùn)維工作中,壓力測(cè)試是一項(xiàng)很重要的工作。比如在一個(gè)網(wǎng)站上線之前,能承受多大訪問(wèn)量、在大訪問(wèn)量情況下性能怎樣,這些數(shù)據(jù)指標(biāo)好壞將會(huì)直接影響用戶體驗(yàn)。今天我們就來(lái)深入了解下壓力測(cè)試!

軟件測(cè)試員必知!壓力測(cè)試總共需要幾個(gè)步驟?思路總結(jié)篇

首先, 什么是壓力測(cè)試 ?

軟件壓力測(cè)試是一種基本的質(zhì)量保證行為,它是每個(gè)重要軟件測(cè)試工作的一部分。軟件壓力測(cè)試的基本思路很簡(jiǎn)單:不是在常規(guī)條件下運(yùn)行手動(dòng)或自動(dòng)測(cè)試,而是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測(cè)試。通常要進(jìn)行軟件壓力測(cè)試的資源包括內(nèi)部?jī)?nèi)存、CPU 可用性、磁盤(pán)空間和網(wǎng)絡(luò)帶寬。

壓力測(cè)試涵蓋,性能測(cè)試,負(fù)載測(cè)試,并發(fā)測(cè)試等等,這些測(cè)試點(diǎn)常常交織耦合在一起。

顧名思義: 壓力測(cè)試,就是被測(cè)試的系統(tǒng),在一定的訪問(wèn)壓力下,看程序運(yùn)行是否穩(wěn)定/服務(wù)器運(yùn)行是否穩(wěn)定(資源占用情況)。

比如:2000個(gè)用戶同時(shí)到一個(gè)購(gòu)物網(wǎng)站購(gòu)物,這些用戶打開(kāi)頁(yè)面的速度是否會(huì)變慢,或者網(wǎng)站是否會(huì)奔潰。

壓力測(cè)試 步驟

(1)確定存量數(shù)據(jù)的規(guī)模(用戶一般會(huì)要求制造出3-5年的存量數(shù)據(jù));

(2)確定需要進(jìn)行壓力測(cè)試的業(yè)務(wù)(一般是用戶使用最頻繁,或者業(yè)務(wù)操作復(fù)雜的業(yè)務(wù));

(3)確定操作用戶的的數(shù)量、各類操作用戶的比例;

(4)峰值業(yè)務(wù)量的要求(一般是1個(gè)小時(shí)內(nèi)最多要處理的筆數(shù));

(5)對(duì)實(shí)時(shí)業(yè)務(wù)響應(yīng)時(shí)間的要求(如在峰值情況下,單筆業(yè)務(wù)的處理時(shí)間(如小于60秒));

(6)對(duì)于批量處理過(guò)程的時(shí)間要求(如進(jìn)行日終(月終、年終)處理、與外系統(tǒng)間批量數(shù)據(jù)傳輸時(shí)的時(shí)間)。

以上信息,通常需要業(yè)務(wù)人員來(lái)確定。

為了進(jìn)行壓力測(cè)試的技術(shù)準(zhǔn)備,需要如下資料:

(1)系統(tǒng)概要設(shè)計(jì)(了解系統(tǒng)技術(shù)架構(gòu),確定測(cè)試方法);

(2)如果自己開(kāi)發(fā)接口程序,需要了解接口報(bào)文規(guī)范;

(3)數(shù)據(jù)庫(kù)設(shè)計(jì)(我們需要據(jù)此編寫(xiě)程序,準(zhǔn)備存量數(shù)據(jù))。

為了開(kāi)發(fā)腳本需要了解如下信息:

(1)操作手冊(cè)(腳本錄入或者手工開(kāi)發(fā)腳本);

(2)參數(shù)化腳本(動(dòng)態(tài)化數(shù)據(jù)需要進(jìn)行關(guān)聯(lián));

(3)腳本回放(驗(yàn)證腳本是否可以成功的創(chuàng)建數(shù)據(jù))。

測(cè)試場(chǎng)景:

(1)單用戶運(yùn)行壓力測(cè)試場(chǎng)景;

(2)多用戶運(yùn)行測(cè)試場(chǎng)景,查看系統(tǒng)資源消耗等調(diào)優(yōu)工作開(kāi)始。

另外,還有測(cè)試環(huán)境的事情需要落實(shí)。壓力測(cè)試一般要求環(huán)境配置較高,最好與生產(chǎn)環(huán)境一致或者接近。

幾款流行的壓力測(cè)試工具

(1)JMeter

Apache JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具,用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java 對(duì)象、數(shù)據(jù)庫(kù), FTP服務(wù)器, 等等。

JMeter可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來(lái)在不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能。

另外,JMeter能夠?qū)?yīng)用程序做功能回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證你的程序是否返回了期望的結(jié)果。

為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。

(2)LoadRunner

LoadRunner是惠普旗下一款自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為,優(yōu)化性能。LoadRunner強(qiáng)調(diào)的是整個(gè)企業(yè)的系統(tǒng),它通過(guò)模擬實(shí)際用戶的操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測(cè),來(lái)幫助更快的確認(rèn)和查找問(wèn)題。此外,LoadRunner 能支持最寬范的協(xié)議和技術(shù),量身定做地提供解決方案。

(3)其他測(cè)試工具

Siege是一款開(kāi)源的壓力測(cè)試工具,可以根據(jù)配置對(duì)一個(gè)WEB站點(diǎn)進(jìn)行多用戶的并發(fā)訪問(wèn),

記錄每個(gè)用戶所有請(qǐng)求過(guò)程的相應(yīng)時(shí)間,并在一定數(shù)量的并發(fā)訪問(wèn)下重復(fù)進(jìn)行。

TCPCopy是一種請(qǐng)求復(fù)制(所有基于tcp的packets)工具,可以把在線請(qǐng)求導(dǎo)入到測(cè)試系統(tǒng)中去。

TCPCopy的特點(diǎn)是可以拷貝線上真實(shí)流量,模擬用戶數(shù)據(jù)。

最后,軟件壓力測(cè)試和性能測(cè)試的區(qū)別:

二者區(qū)別在于他們不同的測(cè)試目的

軟件壓力測(cè)試 是為了發(fā)現(xiàn)系統(tǒng)能支持的最大負(fù)載,他的前提是要求系統(tǒng)性能處在可以接受的范圍內(nèi),比如經(jīng)常規(guī)定的頁(yè)面3秒鐘內(nèi)響應(yīng);

所以一句話概括就是:在性能可以接受的前提下,測(cè)試系統(tǒng)可以支持的最大負(fù)載。

軟件性能測(cè)試 是為了檢查系統(tǒng)的反映,運(yùn)行速度等性能指標(biāo),他的前提是要求在一定負(fù)載下,如檢查一個(gè)網(wǎng)站在100人同時(shí)在線的情況下的性能指標(biāo),每個(gè)用戶是否都還可以正常的完成操作等。

概括就是:在不同負(fù)載下(負(fù)載一定)時(shí),通過(guò)一些系統(tǒng)參數(shù)(如反應(yīng)時(shí)間等)檢查系統(tǒng)的運(yùn)行情況。比如我們說(shuō)某個(gè)網(wǎng)站的性能差,嚴(yán)格上應(yīng)該說(shuō)在N人同時(shí)在線情況下,這個(gè)站點(diǎn)性能很差)。

總之,就像一個(gè)方程式:綜合性能=壓力數(shù)*性能指數(shù),

綜合性能是固定的:

軟件壓力測(cè)試是為了得到性能指數(shù)最小時(shí)候(可以接受的最小指數(shù))最大的壓力數(shù),軟件性能測(cè)試是為了得到壓力數(shù)確定下的性能指數(shù)。

總結(jié):

在項(xiàng)目上線之前,都需要做壓力測(cè)試,目的是看下我們的網(wǎng)站能抗住多少的壓力,能承擔(dān)多少并發(fā),如果不做壓力測(cè)試,一旦出現(xiàn)大訪問(wèn)量時(shí),我們的網(wǎng)站會(huì)掛掉,所以壓力測(cè)試真的很重要,都應(yīng)該重視起來(lái)!

歡迎加入  51軟件測(cè)試大家庭,在這里你將獲得【最新行業(yè)資訊】,【免費(fèi)測(cè)試工具安裝包】,【軟件測(cè)試技術(shù)干貨】,【面試求職技巧】... 51與你共同學(xué)習(xí),一起成長(zhǎng)!期待你的加入: QQ                     群:                    755431660


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI