壓力測試與負(fù)載測試
負(fù)載測試和壓力測試都屬于性能測試。
什么是壓力測試
顧名思義:壓力測試,就是 被測試的系統(tǒng),在一定的訪問壓力下,看程序運行是否穩(wěn)定/服務(wù)器運行是否穩(wěn)定(資源占用情況)
比如: 2000個用戶同時到一個購物網(wǎng)站購物,這些用戶打開頁面的速度是否會變慢,或者網(wǎng)站是否會奔潰
做壓力測試的常用工具
做壓力測試,一般要使用工具, 人工是沒辦法做的。 最常用的工具是LoadRunner, 但是LoadRunner畢竟是收費軟件,而且使用上也比較復(fù)雜。 現(xiàn)在越來越多的人開始使用Jmeter來做壓力測試。 免費, 而且使用上非常簡單。
做壓力測試的步驟如下:
1. 寫腳本 或者錄制腳本
2. 使用用戶自定義參數(shù)
3. 場景設(shè)計
4. 使用控制器,來控制 模擬多少用戶。
5. 使用監(jiān)聽器, 查看測試結(jié)果
1、什么是負(fù)載測試?
解答:對軟件產(chǎn)品進行各種方式的加載負(fù)荷以獲得被測產(chǎn)品在各種加載情況下的性能參數(shù)等信息。
2、負(fù)載測試的目的是什么?
解答:(1)對被測產(chǎn)品各性能參數(shù)進行不同頻率、不同時間長度及不同負(fù)載量的加壓測試,以便項目的開發(fā)、測試人員了解產(chǎn)品的性能瓶頸。
(2)獲得產(chǎn)品的某些關(guān)鍵性能指標(biāo)的極限。以便于產(chǎn)品設(shè)計人員對產(chǎn)品的升級周期進行預(yù)測。
(3)通過壓力測試的結(jié)果獲得產(chǎn)品的極限值,以這些極限值作為參考得到產(chǎn)品的期望工作條件值,測試人員就可以使用這些期望工作條件值對產(chǎn)品進行性能測試和浸透測試等。
3、何時進行負(fù)載測試?
解答:產(chǎn)品基本功能穩(wěn)定之后開展。在非功能性測試開始之時,就應(yīng)該立即開始對產(chǎn)品進行負(fù)載測試,因為其他性能測試大都需要負(fù)載測試來產(chǎn)生其參考值。
4、負(fù)載測試需要做哪些環(huán)境配置?
解答:硬件配置包括主板型號、CPU型號、內(nèi)存大小及型號、硬盤大小及接口類型、網(wǎng)卡的接口類型及支持的帶寬,還要考慮專用設(shè)備的配置,例如負(fù)載均衡器、交換機、代理服務(wù)器等。
軟件配置包括操作系統(tǒng)、殺毒軟件、數(shù)據(jù)庫軟件、web服務(wù)環(huán)境及業(yè)務(wù)邏輯服務(wù)環(huán)境等。
除了軟硬件配置以外,在負(fù)載測試中還必須用到一些自動化的測試工具來模擬用戶的請求和網(wǎng)絡(luò)狀態(tài)等參數(shù)。例如TCPReplay來播放一些預(yù)先抓取的數(shù)據(jù)包;用WireShark、TCPDump等工具在網(wǎng)絡(luò)上摘取用來回放的數(shù)據(jù);或來抓取被測產(chǎn)品的數(shù)據(jù)來進行對比以測試產(chǎn)品對數(shù)據(jù)處理的正確性及有無丟包。另外還有一些網(wǎng)絡(luò)狀態(tài)的模擬工具可以模擬網(wǎng)絡(luò)延時、誤碼、各種帶寬、數(shù)據(jù)包掉包、出現(xiàn)重復(fù)數(shù)據(jù)包及數(shù)據(jù)包順序混亂等情況或現(xiàn)象。
5、負(fù)載測試的加載策略有哪些?
解答:(1)一次性加載:一次性對被測產(chǎn)品加載定量的負(fù)載,并且維持一個較長的時間段。通常用于驗證被測產(chǎn)品在某一固定負(fù)載下是否能長時間的正常工作。
(2)遞增加載:逐步對被測產(chǎn)品增加負(fù)載,直到被測產(chǎn)品不能正常工作為止。通常用于獲取被測產(chǎn)品正常工作的負(fù)載極限。
(3)峰谷式加載:對被測產(chǎn)品加載一個較高的負(fù)載并且維持一段時間,然后再對被測產(chǎn)品加載一個較低的負(fù)載并且維持一段時間,如此不斷重復(fù)。通常用于發(fā)現(xiàn)被測產(chǎn)品在不斷的申請資源、釋放資源的輪回中是否產(chǎn)生資源或內(nèi)存的泄露。
(4)隨機加載:隨機對被測產(chǎn)品加載定量的負(fù)載,并且維持一個較長的時間段。通常用于模擬真實情況下被測產(chǎn)品的運行狀況,并可能發(fā)現(xiàn)一些不在測試用例設(shè)計范圍內(nèi)的產(chǎn)品缺陷或性能瓶頸。

浙公網(wǎng)安備 33010602011771號