【互聯(lián)網(wǎng)行業(yè)】網(wǎng)站測(cè)試-網(wǎng)站壓力測(cè)試教程詳解_第1頁(yè)
【互聯(lián)網(wǎng)行業(yè)】網(wǎng)站測(cè)試-網(wǎng)站壓力測(cè)試教程詳解_第2頁(yè)
【互聯(lián)網(wǎng)行業(yè)】網(wǎng)站測(cè)試-網(wǎng)站壓力測(cè)試教程詳解_第3頁(yè)
【互聯(lián)網(wǎng)行業(yè)】網(wǎng)站測(cè)試-網(wǎng)站壓力測(cè)試教程詳解_第4頁(yè)
【互聯(lián)網(wǎng)行業(yè)】網(wǎng)站測(cè)試-網(wǎng)站壓力測(cè)試教程詳解_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.:.;Web 效力處于分布式計(jì)算的中心位置,它們之間的交互通常很難測(cè)試。分布式 HYPERLINK t _blank 開(kāi)發(fā)、大型的開(kāi)發(fā)者團(tuán)隊(duì)以及對(duì)代碼日益組件化的期望都有能夠使 Web 效力的開(kāi)發(fā)變得越來(lái)越容易隱藏錯(cuò)誤。這些類型的錯(cuò)誤極難檢測(cè)出來(lái)。 HYPERLINK t _blank 壓力測(cè)試是檢測(cè)這類代碼錯(cuò)誤的一種有效方法,但是只需在壓力系統(tǒng)設(shè)計(jì)得比較有效的情況下才干發(fā)揚(yáng)作用。本文將讓您深化了解一下這種壓力系統(tǒng)的根本要求。 測(cè)試方法 傳統(tǒng)的測(cè)試方法包括某種方式的簡(jiǎn)單 HYPERLINK t _blank 單元測(cè)試 ,通常由開(kāi)發(fā)人員執(zhí)行。設(shè)計(jì)這些測(cè)試需求了解軟件的內(nèi)部知識(shí),并且這些測(cè)試幾乎

2、總是針對(duì)產(chǎn)品的非常小的、特定的部分。這些類型的測(cè)試非常適宜與其他代碼組件極少交互,甚至沒(méi)有交互的簡(jiǎn)單 Web 效力。 功能驗(yàn)證(Functional Verification) 也 是一種 HYPERLINK t _blank 測(cè)試過(guò)程,在這個(gè)過(guò)程中,對(duì)產(chǎn)品源代碼了解有限的設(shè)計(jì)者進(jìn)展測(cè)試以確認(rèn)產(chǎn)品或效力的中心功能。設(shè)計(jì)這種測(cè)試是為了證明這個(gè)中心功能符合某個(gè)規(guī)范。舉 個(gè)例子,我的在線拍賣顯示的是輸入的正確出價(jià)嗎? 我的保險(xiǎn)經(jīng)紀(jì)人系統(tǒng)找到最廉價(jià)的報(bào)價(jià)了嗎?假設(shè)這些測(cè)試失敗,通常就意味著檢測(cè)到了產(chǎn)品的一個(gè)根本問(wèn)題(這個(gè)問(wèn)題通常是可以直接修復(fù))。這種測(cè)試也是適宜 簡(jiǎn)單的 Web 效力,使您可以檢查效力

3、能否可以正確執(zhí)行它的各個(gè)功能。 系統(tǒng)測(cè)試(System Test) 通常是在功能驗(yàn) 證階段完成,驗(yàn)證了中心功能后進(jìn)展。它傾向于把整個(gè)系統(tǒng)作為一個(gè)整體來(lái)查找問(wèn)題 弄清 Web 效力作為系統(tǒng)的一部分怎樣運(yùn)作,以及 Web 效力相互之間如何交互。由于系統(tǒng)測(cè)試是在開(kāi)發(fā)生命周期快終了時(shí)才進(jìn)展,所以通常不能給它分配足夠的時(shí)間來(lái)完成。又由于緊張的發(fā)行日程安排以及開(kāi)發(fā)的各個(gè)重 要階段的后移,系統(tǒng)測(cè)試階段經(jīng)常被忽略,并且一些通常都可以發(fā)現(xiàn)的、少見(jiàn)的錯(cuò)誤都不能被檢測(cè)到。即使發(fā)現(xiàn)了這種錯(cuò)誤,這時(shí)也來(lái)不及確定錯(cuò)誤的緣由并設(shè)法修 復(fù)它們了。因此,在查找代碼錯(cuò)誤時(shí),必需把系統(tǒng)測(cè)試運(yùn)用設(shè)計(jì)得盡能夠高效。系統(tǒng)測(cè)試通常由三部分

4、組成,它們是: 性能(Performance): 這涉及到確定相關(guān)的產(chǎn)品統(tǒng)計(jì)數(shù)據(jù)的過(guò)程。例如:每秒有多少條音訊?一個(gè)效力可同時(shí)接受多少個(gè)用戶? 案例(Scenario): 這是重新創(chuàng)建客戶所需確實(shí)切配置的過(guò)程。因此在案例中發(fā)現(xiàn)的任何問(wèn)題都可以在客戶運(yùn)用該產(chǎn)品之前被檢測(cè)出來(lái)。 壓力(或稱任務(wù)負(fù)載平衡): 它 與另兩個(gè)部分不同,由于它被設(shè)計(jì)為經(jīng)過(guò)運(yùn)用很大的任務(wù)負(fù)載來(lái)使軟件超負(fù)荷運(yùn)轉(zhuǎn)。假設(shè) HYPERLINK t _blank 壓力測(cè)試經(jīng)過(guò)對(duì)產(chǎn)品堅(jiān)持高強(qiáng)度的運(yùn)用(但不超越性能統(tǒng)計(jì)數(shù)字確定的限 制)能有效地執(zhí)行,那么它就經(jīng)??梢园l(fā)現(xiàn)許多隱蔽的錯(cuò)誤,而這些錯(cuò)誤用上面提到的任何其他技術(shù)都是發(fā)現(xiàn)不了的(這些

5、錯(cuò)誤也經(jīng)常是最難修復(fù)的)。 從檢測(cè)代碼錯(cuò)誤這方面來(lái)說(shuō),可以證明這三個(gè)系統(tǒng)測(cè)試組件中效率最高的是 HYPERLINK t _blank 壓力測(cè)試部分。但由于這個(gè)過(guò)程經(jīng)常跟系統(tǒng)的其他要素或 HYPERLINK t _blank 功能測(cè)試混淆在一同,所以這個(gè)過(guò)程涉及到的方法還沒(méi)有被正確著手處置或?qū)崿F(xiàn)。 壓力下的錯(cuò)誤 運(yùn)用 HYPERLINK t _blank 壓力測(cè)試,您有希望找到很多種用其他測(cè)試方法更難發(fā)現(xiàn)的錯(cuò)誤。有兩種錯(cuò)誤類型是: 內(nèi)存走漏(Memory leak): 一種極難檢測(cè)的景象。內(nèi)存走漏經(jīng)常發(fā)生在已發(fā)行的產(chǎn)品中,緣由很簡(jiǎn)單,很難設(shè)計(jì)測(cè)試 HYPERLINK t _blank 用例來(lái)檢測(cè)

6、它們。運(yùn)用簡(jiǎn)單的功能測(cè)試,幾乎發(fā)現(xiàn)不了內(nèi)存走漏問(wèn)題,由于在產(chǎn)品完成之前測(cè)試沒(méi)對(duì)產(chǎn)品進(jìn)展足夠多的運(yùn)用。內(nèi)存走漏通常要求操作作要反復(fù)非常多的 次數(shù)以使內(nèi)存耗費(fèi)到達(dá)能引起留意的程度。雖然與其它編程言語(yǔ)(如 C/C+)相比, HYPERLINK t _blank Java 程序更難引入內(nèi)存走漏錯(cuò)誤,但只需程序仍堅(jiān)持著對(duì)對(duì)象的援用,該對(duì)象仍有能夠被實(shí)例化并且它占用的內(nèi)存永遠(yuǎn)不會(huì)被釋放。 并發(fā)與同步(Concurrency and Synchronization): 壓 力測(cè)試在查找并發(fā)性問(wèn)題上非常出眾,這是由于在任何一個(gè)測(cè)試生命周期中,它都運(yùn)用了許多不同的代碼途徑和定時(shí)條件。普通的規(guī)那么是, HYPER

7、LINK t _blank 壓力測(cè)試運(yùn)轉(zhuǎn)的時(shí)間越 長(zhǎng),涉及并運(yùn)用的代碼途徑組合和定時(shí)條件就越多。當(dāng)然,這也確實(shí)使得這些問(wèn)題很難再現(xiàn)(錯(cuò)誤可以在 5 分鐘或 5 天后發(fā)生)。死鎖、線程走漏以及任何普通的同步問(wèn)題通常只能在 HYPERLINK t _blank 壓力測(cè)試階段被檢測(cè)出來(lái)。這些類型的問(wèn)題很難經(jīng)過(guò)執(zhí)行單元測(cè)試來(lái)發(fā)現(xiàn)。開(kāi)發(fā)人員不會(huì)不斷思索 他或她的代碼將與其他地方的代碼(在執(zhí)行單元測(cè)試時(shí)這些代碼能夠還沒(méi)寫(xiě)出來(lái))進(jìn)展交互。 現(xiàn)有的 HYPERLINK t _blank 壓力測(cè)試工具 有許多聲稱可以對(duì) 產(chǎn)品進(jìn)展 HYPERLINK t _blank 壓力測(cè)試的可用工具目前正在開(kāi)發(fā)中。被廣泛運(yùn)用

8、的是針對(duì) Web 效力的那些工具。然而,這些工具中有許多只是簡(jiǎn)單的 HTML/ HYPERLINK t _blank SOAP 生成器,它們模擬許多客戶機(jī)銜接,并因此對(duì) Web HYPERLINK t _blank 效力器生成高負(fù)載(這對(duì)于查找 Web 效力器的問(wèn)題很有用,但對(duì)于查找 Web 效力的問(wèn)題就沒(méi)那么有用了)。這些工具對(duì)根本的 HYPERLINK t _blank 壓力測(cè)試比較有用,但它們經(jīng)常是僅僅擴(kuò)展功能驗(yàn)證階段來(lái)反復(fù)地執(zhí)行一樣的功能義務(wù)。假設(shè)足夠的時(shí)間和資源可 用,就可以經(jīng)過(guò)創(chuàng)建定制構(gòu)建的 HYPERLINK t _blank 壓力測(cè)試系統(tǒng)來(lái)實(shí)現(xiàn)更有效的測(cè)試。由于壓力系統(tǒng)的設(shè)計(jì)者

9、通常對(duì)要測(cè)試的產(chǎn)品和 Web 效力有更多的了解,所以他們將可以確保壓力系統(tǒng)可以用于哪些詳細(xì)的代碼區(qū)域。 設(shè)計(jì)壓力運(yùn)用 設(shè)計(jì)試圖對(duì) Web 效力進(jìn)展 HYPERLINK t _blank 壓力測(cè)試的 HYPERLINK t _blank 壓力測(cè)試系統(tǒng)時(shí),要讓它們以某種特定的方式運(yùn)轉(zhuǎn)代碼。這些風(fēng)格超越了功能驗(yàn)證,目的是要弄清楚被測(cè)試的 Web 效力是不是不僅能做我們以為它能做的事,而且在被施加了某些高強(qiáng)度壓力的情況下依然繼續(xù)正常運(yùn)轉(zhuǎn)。 HYPERLINK t _blank 壓力測(cè)試必需對(duì) Web 效力運(yùn)用四個(gè)根本條件。許多已建立的壓力系統(tǒng)運(yùn)用了這些條件。有效的 HYPERLINK t _blank

10、 壓力測(cè)試系統(tǒng)將運(yùn)用以下這些關(guān)鍵條件: 反復(fù)(Repetition): 或許最明顯的且最容易了解的壓力條件就是測(cè)試的反復(fù)。換句話說(shuō),測(cè)試的反復(fù)就是一遍又一遍地執(zhí)行某個(gè)操作作或功能,比如反復(fù)調(diào)用一個(gè) Web 效力。功能驗(yàn)證測(cè)試可以用來(lái)被弄清楚一個(gè)操作作能否正常執(zhí)行。而 HYPERLINK t _blank 壓力測(cè)試將確定一個(gè)操作作能否正常執(zhí)行,并且能否繼續(xù)在每次執(zhí)行時(shí)都正常。這對(duì)于推斷一個(gè)產(chǎn)品 能否適用于某種消費(fèi)情況至關(guān)重要。客戶通常會(huì)反復(fù)運(yùn)用產(chǎn)品,因此 HYPERLINK t _blank 壓力測(cè)試應(yīng)該在客戶之前發(fā)現(xiàn)代碼錯(cuò)誤。許多最簡(jiǎn)單的壓力系統(tǒng)只實(shí)現(xiàn)這一個(gè)條件,但簡(jiǎn)單地?cái)U(kuò)展功能驗(yàn)證測(cè)試來(lái)多次

11、反復(fù)并不能構(gòu)成一個(gè)有效的 HYPERLINK t _blank 壓力測(cè)試。當(dāng)與下面的一些原那么結(jié)合起來(lái)運(yùn)用時(shí),反復(fù)就可以發(fā)現(xiàn)許多隱蔽的代碼錯(cuò)誤。 并發(fā)(Concurrency): 并 發(fā)是同時(shí)執(zhí)行多個(gè)操作作的行為。換句話說(shuō),就是在同一時(shí)間執(zhí)行多個(gè)測(cè)試,例如在同一個(gè)效力器上同時(shí)調(diào)用許多 Web 效力。這個(gè)原那么不一定適用于一切的產(chǎn)品(比如無(wú)形狀效力),但是多數(shù)軟件都具有某個(gè)并發(fā)行為或多線程行為元素,這一點(diǎn)只能經(jīng)過(guò)執(zhí)行多個(gè)代碼例如才干測(cè)出 來(lái)。功能測(cè)試或單元測(cè)試幾乎不會(huì)與任何并發(fā)設(shè)計(jì)結(jié)合。壓力系統(tǒng)必需超越功能測(cè)試,要同時(shí)遍歷多條代碼途徑。至于怎樣做到這一點(diǎn)取決于詳細(xì)的產(chǎn)品。例如,一個(gè) Web 效力

12、 HYPERLINK t _blank 壓力測(cè)試需求一次模擬多個(gè)客戶機(jī)。Web 效力(或者任何多線程代碼)通常會(huì)訪問(wèn)多個(gè)線程實(shí)例間的一些共享數(shù)據(jù)。因額外方面的編程而添加的復(fù)雜性通常意味著代碼會(huì)具有許多因并發(fā)引起的錯(cuò)誤。由于引入并發(fā)性意味著一個(gè)線程中的代碼有能夠被其他線程中的代碼中斷,所以錯(cuò)誤只在一個(gè)指令集以特定的順序(例如以特定的定時(shí)條件)執(zhí)行時(shí)才會(huì)被發(fā)現(xiàn)。把這個(gè)原 那么與反復(fù)原那么結(jié)合在一同,您可以運(yùn)用許多代碼途徑和定時(shí)條件。 量級(jí)(Magnitude): 壓力系統(tǒng)應(yīng)該運(yùn)用于產(chǎn)品的另一個(gè)條件思索到了每個(gè)操作作中的負(fù)載量。 HYPERLINK t _blank 壓力測(cè)試可以反復(fù)執(zhí)行一個(gè)操作作,

13、但是操作作本身也要盡量給產(chǎn)品添加負(fù)擔(dān)。例如,一個(gè) Web 效力允許客戶機(jī)輸入一條音訊,您可以經(jīng)過(guò)模擬輸入超長(zhǎng)音訊的客戶機(jī)來(lái)使這個(gè)單獨(dú)的操作作進(jìn)展高強(qiáng)度的運(yùn)用。換句話說(shuō)就是,您添加了這個(gè)操作作的量級(jí)。這個(gè)量級(jí) 總是特定于運(yùn)用的,但是可以經(jīng)過(guò)查找產(chǎn)品的可被用戶計(jì)量和修正的值來(lái)確定它。例如,數(shù)據(jù)的大小、延遲的長(zhǎng)度、資金數(shù)量的轉(zhuǎn)移、輸入速度以及輸入的變化等等。單獨(dú)的高強(qiáng)度操作作本身能夠發(fā)現(xiàn)不了代碼錯(cuò)誤(或者僅能發(fā)現(xiàn)功能上的 HYPERLINK t _blank 缺陷), 但與其他壓力原那么結(jié)合在一同時(shí),您將可以添加發(fā)現(xiàn)問(wèn)題的時(shí)機(jī)。 隨機(jī)變化: 最后一點(diǎn),任何壓力系統(tǒng)都多多少少具有一些隨機(jī)性。假設(shè)您隨機(jī)

14、運(yùn)用前面的壓力原那么中引見(jiàn)的無(wú)數(shù)變化方式,您就可以在每次測(cè)試運(yùn)轉(zhuǎn)時(shí)運(yùn)用許多不同的代碼途徑。下面是幾個(gè)關(guān)于怎樣在測(cè)試生 命周期內(nèi)改動(dòng)測(cè)試的例如。運(yùn)用反復(fù)時(shí),在重新啟動(dòng)或重新銜接效力之前,您可以改動(dòng)反復(fù)操作作間的時(shí)間間隔、反復(fù)的次數(shù),或者也可以改動(dòng)被反復(fù)的 Web 效力的順序。運(yùn)用并發(fā),您可以改動(dòng)一同執(zhí)行的 Web 效力、同一時(shí)間運(yùn)轉(zhuǎn)的 Web 效力數(shù)目,或者也可以改動(dòng)關(guān)于是運(yùn)轉(zhuǎn)許多不同的效力還是運(yùn)轉(zhuǎn)許多同樣的實(shí)例的決議。量級(jí)或許是最容易更改的 每次反復(fù)測(cè)試時(shí)都可以更改運(yùn)用程序中出現(xiàn)的變量(例如,發(fā)送各種大小的音訊或數(shù)字輸入值)。假設(shè)測(cè)試完全隨機(jī)的話,由于很難一致地重現(xiàn)壓力下的錯(cuò)誤,所以一些系統(tǒng)運(yùn)用基于一個(gè)固定隨機(jī)種子的隨機(jī)變化。這樣,用同一個(gè)種子,重現(xiàn)錯(cuò)誤的時(shí)機(jī)就會(huì)更大。 一個(gè) HYPERLINK t _blank 壓力測(cè)試通常會(huì)結(jié)合上述的一切原那么,并且在允許的范圍內(nèi)盡能夠長(zhǎng)時(shí)間地運(yùn)轉(zhuǎn)。測(cè)試被允許的執(zhí)行時(shí)間越長(zhǎng),就可以遍歷越多的代碼途徑,并且發(fā)現(xiàn)的錯(cuò)誤也越多。當(dāng)然,一旦找到錯(cuò)誤就必需診斷并修復(fù)它。由于一個(gè)代碼錯(cuò)誤可以在 HYPERLINK t _blank 壓力測(cè)試運(yùn)轉(zhuǎn)多日以后本人顯示出來(lái),所以系統(tǒng)必需保證當(dāng)出現(xiàn)錯(cuò)誤時(shí)一切可用的調(diào)試信息都被生成,否那么能夠就必需破費(fèi)同樣多的時(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論