壓力測試和性能測試的區別 軟件測試
性能測試就是用來(lái)測試軟件在系統中的運行性能的。 性能測試可以發(fā)生在各個(gè)測試階段中,即使是在單元層,一個(gè)單獨模塊的性能也可以使用白盒測試來(lái)進(jìn)行評估,然而,只有當整個(gè)系統的所有成分都集成到一起之后,才能檢查一個(gè)系統的真正性能。
性能測試經(jīng)常和壓力測試一起進(jìn)行,而且常常需要硬件和軟件測試設備,這就是說(shuō),常常有必要的在一種苛刻的環(huán)境中衡量資源的使用(比如,處理器周期)。外部的測試設備可以監測測試執行,當出現情況(如中斷)時(shí)記錄下來(lái)。通過(guò)對系統的檢測,測試者可以發(fā)現導致效率降低和系統故障的原因。
壓力測試:對系統不斷施加壓力的測試,是通過(guò)確定一個(gè)系統的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統能提供的最大服務(wù)級別的測試。例如測試一個(gè) Web 站點(diǎn)在大量的負荷下,何時(shí)系統的響應會(huì )退化或失敗。
性能測試:在交替進(jìn)行負荷和強迫測試時(shí)常用的術(shù)語(yǔ)。 性能測試關(guān)注的是系統的整體。它和通常所說(shuō)的強度、壓力/負載測試測試有密切關(guān)系。所以壓力和強度測試應該于性能測試一同進(jìn)行。
舉例說(shuō)明:針對一個(gè)網(wǎng)站進(jìn)行測試,模擬10到50個(gè)用戶(hù)就是在進(jìn)行常規性能測試,用戶(hù)增加到1000乃至上萬(wàn)就變成了壓力/負載測試。如果同時(shí)對系統進(jìn)行大量的數據查詢(xún)操作,就包含了強度測試。
性能測試(Performance) 正常使用的時(shí)間內系統完成一個(gè)任務(wù)需要的時(shí)間,多人同時(shí)使用的時(shí)候響應時(shí)間,在可以接受范圍內.J2EE技術(shù)實(shí)現的系統在性能方面更是需要照顧的,一般原 則是3秒以下接受,3-5秒可以接受,5秒以上就影響易用性了. 如果在測試過(guò)程中發(fā)現性能問(wèn)題,修復起來(lái)是非常艱難的,因為這常常意味著(zhù)程序的算法不好,結構不好,或者設計有問(wèn)題。因此在產(chǎn)品開(kāi)發(fā)的開(kāi)始階段,就要考慮 到軟件的性能問(wèn)題。
壓力測試 (Stress) 多用戶(hù)情況可以考慮使用壓力測試工具,建議將壓力和 性能測試結合起來(lái)進(jìn)行.如果有負載平衡的話(huà)還要在服務(wù)器端打開(kāi)監測工具,查看服務(wù)器CPU使用率,內存占用情況, 如果有必要可以模擬大量數據輸入,對硬盤(pán)的影響等等信息.如果有必要的話(huà)必須進(jìn)行性能優(yōu)化(軟硬件都可以)。
壓力測試和性能的測試的區別是在于他們不同的測試目的
壓力測試是為了發(fā)現系統能支持的最大負載,他的前提是要求系統性能處在可以接受的范圍內,比如經(jīng)常規定的葉面3秒鐘內響應。
所以一句話(huà)概括就是:在性能可以接受的前提下,測試系統可以支持的最大負載。
性能測試是為了檢查系統的反映,運行速度等性能指標,他的前提是要求在一定負載下,如檢查一個(gè)網(wǎng)站在100人同時(shí)在線(xiàn)的情況下的性能指標,每個(gè)用戶(hù)是否都還可以正常的完成操作等。
概括就是:在不同負載下(負載一定)時(shí),通過(guò)一些系統參數(如反應時(shí)間等)檢查系統的運行情況;
比如我們說(shuō)某個(gè)網(wǎng)站的性能差,嚴格上應該說(shuō)‘在N人同時(shí)在線(xiàn)情況下,這個(gè)站點(diǎn)性能很差)。
總之,就像一個(gè)方程式:綜合性能=壓力數*性能指數, 綜合性能是固定的, 壓力測試是為了得到性能指數最小時(shí)候(可以接受的最小指數)最大的壓力數;性能測試是為了得到壓力數確定下的性能指數。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/