負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的異同 收藏
負(fù)載測(cè)試(Load testing)、壓力測(cè)試(Stress
Test,應(yīng)稱為強(qiáng)度測(cè)試)和性能測(cè)試,這三個(gè)概念常常引起混淆,難以區(qū)分,從而造成不正確的理解和錯(cuò)誤的使用。之前,也有不少討論,比較有名的,應(yīng)歸為
Grig Gheorghiu's的兩篇博客:
負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的測(cè)試目的不同,但其手段和方法在一定程度上比較相似,通常會(huì)使用相同的測(cè)試環(huán)境和測(cè)試工具,而且都會(huì)監(jiān)控系統(tǒng)所占用資源的情況以及其它相應(yīng)的性能指標(biāo),這也是造成人們?nèi)菀桩a(chǎn)生概念混淆的主要原因。 我們知道,軟件總是運(yùn)行在一定的環(huán)境下,這種環(huán)境包括支撐軟件運(yùn)行的軟硬件環(huán)境和影響軟件運(yùn)行的外部條件。為了讓客戶使用軟件系統(tǒng)感到滿意,必須確保系統(tǒng) 運(yùn)行良好,達(dá)到高安全、高可靠和高性能。其中,系統(tǒng)是否具有高性能的運(yùn)行特征,不僅取決于系統(tǒng)本身的設(shè)計(jì)和程序算法,而且取決于系統(tǒng)的運(yùn)行環(huán)境。系統(tǒng)的運(yùn) 行環(huán)境會(huì)依賴于一些關(guān)鍵因素,例如:
在了解了這樣一個(gè)背景之后,就比較容易理解為什么在性能測(cè)試中常常要談負(fù)載測(cè)試。從測(cè)試的目的出發(fā)、從用戶的需求出發(fā),就比較容易區(qū)分性能測(cè)試、負(fù)載測(cè)試 和壓力測(cè)試。性能測(cè)試是為了獲得系統(tǒng)在某種特定的條件下(包括特定的負(fù)載條件下)的性能指標(biāo)數(shù)據(jù),而負(fù)載測(cè)試、壓力測(cè)試是為了發(fā)現(xiàn)軟件系統(tǒng)中所存在的問(wèn) 題,包括性能瓶頸、內(nèi)存泄漏等。通過(guò)負(fù)載測(cè)試,也是為了獲得系統(tǒng)正常工作時(shí)所能承受的最大負(fù)載,這時(shí)負(fù)載測(cè)試就成為容量測(cè)試。通過(guò)壓力測(cè)試,可以知道在什 么極限情況下系統(tǒng)會(huì)崩潰、系統(tǒng)是否具有自我恢復(fù)性等,但更多的是為了確定系統(tǒng)的穩(wěn)定性。 那么,如何給負(fù)載測(cè)試、壓力測(cè)試下個(gè)定義呢?根據(jù)上述討論,我們可以給出如下的定義:
負(fù)載測(cè)試是為了發(fā)現(xiàn)系統(tǒng)的性能問(wèn)題,負(fù)載測(cè)試需要通過(guò)系統(tǒng)性能特性或行為來(lái)發(fā)現(xiàn)問(wèn)題,從而為性能改進(jìn)提供幫助,從這個(gè)意義看,負(fù)載測(cè)試可以看作性能測(cè)試的 一部分。但它們兩者的目的是不一樣的,負(fù)載測(cè)試是為了發(fā)現(xiàn)缺陷,而性能測(cè)試是為了獲取性能指標(biāo)。因?yàn)樾阅軠y(cè)試過(guò)程中,也可以不調(diào)整負(fù)載,而是在同樣負(fù)載情 況下改變系統(tǒng)的結(jié)構(gòu)、改變算法、改變硬件配置等等來(lái)得到性能指標(biāo)數(shù)據(jù),從這個(gè)意義看,負(fù)載測(cè)試可以看作是性能測(cè)試所c的一種技術(shù),即性能測(cè)試使用負(fù)載測(cè)試 的技術(shù)、使用負(fù)載測(cè)試的工具。性能測(cè)試要獲得在不同的負(fù)載情況下的性能指標(biāo)數(shù)據(jù)。 通過(guò)負(fù)載測(cè)試和壓力測(cè)試都可以獲得系統(tǒng)正常工作時(shí)的極限負(fù)載或最大容量。容量測(cè)試,自然也是采用負(fù)載測(cè)試技術(shù)來(lái)實(shí)現(xiàn),而在破壞性的壓力測(cè)試中,容量的確定可以看作是一種副產(chǎn)品——間接結(jié)果。 綜合所述,負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的概念可以概括如下:
|
|
|
來(lái)自: daomucun > 《電腦技術(shù)》