軟件測試員必知!壓力測試總共需要幾個步驟?思路總結(jié)篇-創(chuàng)新互聯(lián)

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

嘉定網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

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

首先, 什么是壓力測試 ?

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

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

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

比如:2000個用戶同時到一個購物網(wǎng)站購物,這些用戶打開頁面的速度是否會變慢,或者網(wǎng)站是否會奔潰。

壓力測試 的 步驟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

測試場景:

(1)單用戶運(yùn)行壓力測試場景;

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

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

幾款流行的壓力測試工具

(1)JMeter

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

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

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

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

(2)LoadRunner

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

(3)其他測試工具

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

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

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

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

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

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

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

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

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

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

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

綜合性能是固定的:

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

總結(jié):

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

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

當(dāng)前標(biāo)題:軟件測試員必知!壓力測試總共需要幾個步驟?思路總結(jié)篇-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article22/deepcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制開發(fā)電子商務(wù)、小程序開發(fā)、響應(yīng)式網(wǎng)站ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司