壓力測試,也是屬于軟件測試工作的一部分,經(jīng)常作為衡量軟件產(chǎn)品質(zhì)量的重要標(biāo)準(zhǔn)。對Web系統(tǒng)進(jìn)行壓力測試,類似于普通機(jī)械、電子產(chǎn)品進(jìn)行的破壞性試驗(yàn)。方法是實(shí)際破壞Web應(yīng)用系統(tǒng),測試系統(tǒng)的反應(yīng)。
壓力測試是測試系統(tǒng)的限制和故障恢復(fù)能力,也就是測試Web應(yīng)用系統(tǒng)會不會崩潰,在什么情況下會崩潰,崩潰以后會怎么樣,在Web應(yīng)用系統(tǒng)性能測試過程中,常常將壓力測試和負(fù)載測試結(jié)合起來。而負(fù)載測試是為了測量Web應(yīng)用系統(tǒng)在一定負(fù)載情況下的系統(tǒng)性能,通常得出的結(jié)論是Web應(yīng)用系統(tǒng)在一定的硬件條件下可以支持的并發(fā)用戶數(shù)目或者單位時間數(shù)據(jù)或事件的吞吐量。 在進(jìn)行負(fù)載測試前,需要定義標(biāo)準(zhǔn)用戶或者活動用戶的概念,定義執(zhí)行典型的系統(tǒng)流程,定義負(fù)載測試執(zhí)行總時間,定義抓取哪些事務(wù)的平均響應(yīng)時間,定義用戶可以接受的平均響應(yīng)時間,通常為5秒,測試時,增加用戶數(shù)量,平均響應(yīng)時間就會增加,當(dāng)達(dá)到用戶可以接受的平均響應(yīng)時間這個臨界點(diǎn),即是此系統(tǒng)可以支持的并發(fā)用戶數(shù)。在負(fù)載測試的基礎(chǔ)上,增大負(fù)載量,直到系統(tǒng)崩潰。
工作中進(jìn)行壓力測試的工具,比較主流的有JMeter,LoadRunner等,可在不同負(fù)載情況下,給服務(wù)器、網(wǎng)絡(luò)或軟件產(chǎn)品進(jìn)行壓力測試。那么在進(jìn)行壓力測試時,要明白壓力測試的流程:1.清楚進(jìn)行壓力時對應(yīng)的測試需求,測試的范圍,以及所需的測試場景。實(shí)際工作中壓力測試對于測試環(huán)境的要求比較高,所以測試環(huán)境都要提前準(zhǔn)備好;2.確定存量數(shù)據(jù)的規(guī)模,要有充足的數(shù)據(jù)進(jìn)行壓測;3.確定需要進(jìn)行壓力測試的業(yè)務(wù)流程,任何功能的實(shí)現(xiàn)都基于業(yè)務(wù)層面;4.通過相關(guān)的測試工具,模擬操作用戶的數(shù)量,以及用戶在操作過程中的響應(yīng)時間要求,在進(jìn)行批量處理過程的時間要求等;5.記錄軟件進(jìn)行壓力測試過程中顯現(xiàn)出的問題;6.對壓力測試過程中出現(xiàn)的問題及時進(jìn)行匯總整理,以便后期進(jìn)行借鑒。壓力測試的實(shí)現(xiàn)主要依賴于測試工具,當(dāng)然,也有一些公司的壓測,會交給第三方測試機(jī)構(gòu)進(jìn)行,畢竟第三方軟件項(xiàng)目經(jīng)驗(yàn)更多,技術(shù)相對來說更加純熟。
工作中壓力測試中采用自動化測試工具能更快捷地解決問題。自動化測試工具可以在一臺或多臺機(jī)器上模擬成百上千的用戶同時執(zhí)行業(yè)務(wù)操作的場景,并可以很好地同步用戶的執(zhí)行時間,進(jìn)行有效的實(shí)時監(jiān)測。很多時候大家經(jīng)常會把壓力測試和性能測試混在一起,兩者之間的關(guān)系大家也要清楚,壓力測試是為了發(fā)現(xiàn)系統(tǒng)能承受的最大負(fù)載,前提是要求系統(tǒng)性能是在一個可以接受的范圍內(nèi)進(jìn)行操作,可以理解為在性能可以承受的前提下,測試系統(tǒng)可以支持的最大負(fù)載。性能測試是為了檢查系統(tǒng)的反映情況,運(yùn)行處理速度等性能指標(biāo),可以認(rèn)為在不同負(fù)載下,通過一些系統(tǒng)參數(shù)指標(biāo)檢查系統(tǒng)的運(yùn)行情況。
做好壓力測試,是產(chǎn)品上線發(fā)布前很重要的環(huán)節(jié),所以壓力測試在工作中必不可少。更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。