軟件壓力測試_第1頁
軟件壓力測試_第2頁
軟件壓力測試_第3頁
軟件壓力測試_第4頁
軟件壓力測試_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件壓力測試軟件壓力測試是一種基本的質(zhì)量保證行為,它是每個重要軟件測試工作的一部分。軟件壓力測試的基本思路很簡單:不是在常規(guī)條件下運(yùn)行手動或自動測試,而是在計算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測試。通常要進(jìn)行軟件壓力測試的資源包括內(nèi)部內(nèi)存、CPU 可用性、磁盤空間和網(wǎng)絡(luò)帶寬。中文名軟件壓力測試外文名Softwaretesting pressure釋義測試軟件可靠性目的測試軟件能夠承受的用戶訪問量要求參數(shù)化登錄用戶的身份;目錄1. 12. 23. 34. 4定義壓力測試是給軟件不斷加壓,強(qiáng)制其在極限的情況下運(yùn)行,觀察它可以運(yùn)行到何種程度,從而發(fā)現(xiàn)性能缺陷,是通過搭建

2、與實際環(huán)境相似的測試環(huán)境,通過測試程序在同一時間內(nèi)或某一段時間內(nèi),向系統(tǒng)發(fā)送預(yù)期數(shù)量的交易請求、測試系統(tǒng)在不同壓力情況下的效率狀況,以及系統(tǒng)可以承受的壓力情況。然后做針對性的測試與分析,找到影響系統(tǒng)性能的瓶頸,評估系統(tǒng)在實際使用環(huán)境下的效率情況,評價系統(tǒng)性能以及判斷是否需要對應(yīng)用系統(tǒng)進(jìn)行優(yōu)化處理或結(jié)構(gòu)調(diào)整。并對系統(tǒng)資源進(jìn)行優(yōu)化。軟件系統(tǒng)的負(fù)載壓力是指系統(tǒng)在某種指定軟件、硬件及網(wǎng)絡(luò)環(huán)境下承受的流量,例如并發(fā)用戶數(shù)、持續(xù)運(yùn)行時間、數(shù)據(jù)量等。其中并發(fā)用戶數(shù)是負(fù)載壓力的重要指標(biāo)。是通過逐步增加系統(tǒng)負(fù)載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下,系統(tǒng)所能承受的最大負(fù)載量的測試。其中還有一種特

3、定類型的負(fù)載測試,它是通過逐步增加軟件系統(tǒng)的負(fù)載,測試系統(tǒng)性能的變化,并最終確定在什么負(fù)載條件下系統(tǒng)性能處于失效狀態(tài),以此來獲得系統(tǒng)提供的最大服務(wù)級別。并發(fā)性能測試通過逐漸增加并發(fā)用戶數(shù)負(fù)載,直到系統(tǒng)的瓶頸或者不能接收的狀態(tài),綜合分析交易執(zhí)行指標(biāo)、資源監(jiān)控指標(biāo)等來確定系統(tǒng)并發(fā)性能的過程。并發(fā)性能測試是負(fù)載壓力測試的重要內(nèi)容。疲勞強(qiáng)度測試是指構(gòu)建系統(tǒng)穩(wěn)定運(yùn)行情況下能夠支持的最大并發(fā)用戶數(shù)或者日常運(yùn)行用戶數(shù),使其在持續(xù)一段時間內(nèi)執(zhí)行業(yè)務(wù),保證到達(dá)系統(tǒng)疲勞強(qiáng)度需求的業(yè)務(wù)量,通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo),來確定系統(tǒng)在處理業(yè)務(wù)上的最大工作強(qiáng)度的過程。大數(shù)據(jù)量測試包括針對系統(tǒng)存儲、傳輸、統(tǒng)計、查

4、詢等業(yè)務(wù)進(jìn)行的獨立數(shù)據(jù)量測試,以及結(jié)合壓力性能測試、負(fù)載性能測試、疲勞性能測試相結(jié)合的綜合數(shù)據(jù)量測試。12軟件性能軟件的性能可以通過響應(yīng)時間、并發(fā)用戶數(shù)、資源利用率等性能指標(biāo)來衡量。(1)響應(yīng)時間:是指用戶從客戶端發(fā)出請求到接收完服務(wù)器返回結(jié)果的整個過程所需花費的時間,包含網(wǎng)絡(luò)傳輸時間以及服務(wù)器處理時間。從用戶角度來看,響應(yīng)時間應(yīng)該從客戶端計算機(jī)處理用戶操作并發(fā)出請求到客戶端程序收到服務(wù)器端返回結(jié)果并顯示出來的時間。(2)并發(fā)用戶數(shù):是指在一定時間內(nèi),某一時刻同時與服務(wù)器進(jìn)行會話操作的用戶數(shù),并發(fā)用戶數(shù)的類型包括:系統(tǒng)用戶數(shù)、同時在線用戶數(shù),業(yè)務(wù)并發(fā)用戶數(shù)。(3)吞吐量:是指單位時間內(nèi),系統(tǒng)處

5、理用戶的請求數(shù)或頁面數(shù)量,可以直接反映出軟件的承載能力。一般來說,利用每秒鐘的請求數(shù)或頁面數(shù)量衡量吞吐量;從業(yè)務(wù)的角度來看,也可以用每天的訪問人數(shù)或每小時處理的業(yè)務(wù)數(shù)來衡量。(4)資源利用率:是指系統(tǒng)資源(CPU、)的利用率,通常用資源的實際使用量與總的資源可用量比值來衡量,包括網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫等方面。以上四種性能指標(biāo)主要可分為系統(tǒng)資源利用率和系統(tǒng)行為(響應(yīng)時間、吞吐量等)兩個方面。它們之間存在一定的相關(guān)性,共同反映出性能的不同方面。比如,響應(yīng)時間、最大并發(fā)用戶數(shù)、吞吐量和資源利用率可以分別用來衡量軟件的及時性、擴(kuò)充能力和容量、處理能力、運(yùn)行狀態(tài)。響應(yīng)時間越短、承受的并發(fā)數(shù)越多、吞吐量越

6、大、占用的資源越少,表明系統(tǒng)性能越好,反之性能越差。2測試流程編寫壓力測試計劃編寫壓力測試計劃分為三個階段:分析應(yīng)用系統(tǒng)、定義壓力測試對象與目標(biāo)、評審修改壓力測試計劃。分析應(yīng)用系統(tǒng):一要搞清系統(tǒng)對各個資源的分布和使川情況,它將幫助確定可能系統(tǒng)性能的瓶頸;二是用戶在事務(wù)中的分布,它將確定壓力測試的針對點。定義壓力測試目標(biāo):測定終端用戶事務(wù)的響應(yīng)時間、定義主機(jī)最優(yōu)配置(如內(nèi)存、CPU、緩存、適配等)、尋找瓶頸(通過壓力測試,要找到降低系統(tǒng)響應(yīng)時間的因素。是資源競爭到導(dǎo)致死鎖?還是數(shù)據(jù)庫服務(wù)器數(shù)據(jù)鎖設(shè)置不好?還是網(wǎng)絡(luò)傳輸問題?)。評審修改壓力測試計劃:壓力測試計劃完成后,要對其進(jìn)行評審。壓力測試計劃

7、書的評審人員應(yīng)包括有經(jīng)驗的用戶,軟件需求分析員,系統(tǒng)設(shè)計員,系統(tǒng)開發(fā)員,軟件測試員,然后根據(jù)評審意見修訂并完成測試壓力計劃書。編寫壓力測試案例壓力測試案例是完成一個測試目的的一組測試時間的序列,測試案例要包括以下兒個要素:測試目的,測試環(huán)境,測試數(shù)據(jù),測試運(yùn)行程序(可以是腳本),預(yù)期結(jié)果等。多進(jìn)程模擬多用戶壓力測試的執(zhí)行通常是通過自動化工具執(zhí)行腳本語言,或通過發(fā)包程序發(fā)送數(shù)據(jù)包實現(xiàn)的。前者是通過多進(jìn)為程運(yùn)行相同或不同的測試腳本,來模擬多個用戶執(zhí)行相同或不同的任務(wù),實現(xiàn)壓力測試。后者要求熟悉數(shù)據(jù)包的格式,并進(jìn)行設(shè)置。設(shè)置點一個測試腳本常常包含多個事務(wù),即使多個進(jìn)程同時運(yùn)行一個腳本,也難以保證腳本

8、內(nèi)的某個事務(wù)同時運(yùn)行,這將影響對這個事務(wù)的響應(yīng)時間的測試。為了解決這個問題,需要沒置并發(fā)點,先運(yùn)行到并發(fā)點的進(jìn)程將等待,當(dāng)所有進(jìn)程都運(yùn)行到并發(fā)點時,進(jìn)行釋放,使所有的進(jìn)程同時運(yùn)行同一個事務(wù),這樣就可以測定與實際比較接近的響應(yīng)時間。運(yùn)行測試程序并監(jiān)測系統(tǒng)資源運(yùn)行壓力測試時還需監(jiān)測系統(tǒng)資源,監(jiān)測的對象有:網(wǎng)絡(luò)阻塞情況、主機(jī)CPU使用情況、內(nèi)存使用情況、緩存使用情況、數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)鎖、回滾段、重做日志緩沖區(qū)等。監(jiān)測的結(jié)果包括圖像與數(shù)據(jù)文件,并且圖像可以實時顯示,也可運(yùn)行結(jié)束后分析。分析結(jié)果壓力測試運(yùn)行結(jié)束后,把所有記錄的數(shù)據(jù)匯總并記錄劍文什中。必須對測試的結(jié)果進(jìn)行分析,才能得到結(jié)論??梢允褂靡恍?/p>

9、圖形來比較、觀察測試結(jié)果。優(yōu)化調(diào)整設(shè)置問題:在CPU受到限制的系統(tǒng)中,CPU資源全被使用,并且服務(wù)響應(yīng)時間會很長。這種情況下,必須提高系統(tǒng)的處理能力;內(nèi)存與高速緩存問題:內(nèi)存的優(yōu)化包括操作系統(tǒng),數(shù)據(jù)庫,應(yīng)用程序的內(nèi)存優(yōu)化;磁盤(I/O)資源問題:磁盤讀寫速度對數(shù)據(jù)庫系統(tǒng)是至關(guān)重要的,數(shù)據(jù)庫對象在物理設(shè)備上的合理分布能改善性能。調(diào)整配置參數(shù):參數(shù)配置包括操作系統(tǒng)和數(shù)據(jù)庫的參數(shù)配置:優(yōu)化應(yīng)用系統(tǒng)網(wǎng)絡(luò)設(shè)置。提交測試報告當(dāng)壓力測試結(jié)果可以滿足預(yù)期需求,或優(yōu)化和調(diào)整已無法改善結(jié)果時,最后提交測試報告。在報告中要包括測試提要、測試環(huán)境和測試結(jié)果,提要應(yīng)該簡單說明測試方法策略范圍內(nèi)容;測試環(huán)境應(yīng)包括資源開銷,環(huán)境配置等。結(jié)果測試必須包括測試是否通過或拒絕,及對測試的結(jié)論應(yīng)進(jìn)行說明,對系統(tǒng)的性能做出評價。3測試自動化壓力測試可以采取手工測試和利用自動化工具測試兩種方式。采用手工測試不僅需要大量的測試人員和機(jī)器設(shè)備,還要考慮同步操作和對被測系統(tǒng)的同步監(jiān)控的問題,所以執(zhí)行起來有一定的局限性,測試結(jié)果不一定能夠有效地為系統(tǒng)調(diào)優(yōu)提供服務(wù),而且還會耗費巨大的人力和物力。相比之下,在壓力測試中采用自動化測試工具能更快捷地解決問題。自動化測試工具可以在一臺或多臺機(jī)器上模擬成百上千的用戶同時執(zhí)行業(yè)務(wù)操作的場景,并可以很好地同步用戶的執(zhí)行時間,進(jìn)行有效的實時監(jiān)測。因此

溫馨提示

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

評論

0/150

提交評論