JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課10-3:性能測試_第1頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課10-3:性能測試_第2頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課10-3:性能測試_第3頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課10-3:性能測試_第4頁
JavaEE企業(yè)級項目開發(fā)(第3版)課件 微課10-3:性能測試_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

性能測試測試與部署主講人:葛業(yè)波什么是性能測試

性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。軟件性能測試術(shù)語響應(yīng)時間是對請求作出響應(yīng)所需要的時間;并發(fā)用戶數(shù)是業(yè)務(wù)并發(fā)用戶數(shù),在同一個時間段內(nèi)訪問系統(tǒng)的用戶數(shù)量;吞吐量是指“單位時間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量”,直接體現(xiàn)軟件系統(tǒng)的性能承載能力;性能計數(shù)器是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標;資源利用率是系統(tǒng)各種資源的使用狀況;思考時間也被稱為“休眠時間”,從業(yè)務(wù)的角度來說,這個時間指的是用戶在進行操作時,每個請求之間的間隔時間。ApacheJMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測試但后來擴展到其他測試領(lǐng)域。它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java對象、數(shù)據(jù)庫,F(xiàn)TP服務(wù)器,等等。JMeter可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達式創(chuàng)建斷言。JMeter系統(tǒng)測試是什么1.安裝并啟動JMeter到/download_jmeter.cgi網(wǎng)站下載最新的JMeter的release版本,下載的.zip文件解壓到d:/JMeter目錄下。使用“%JMeter%/bin”下面的jmeter.bat批處理文件啟動JMeter的可視化界面,JMeter測試流程2.建立測試計劃

測試計劃描述了執(zhí)行測試過程中JMeter的執(zhí)行過程與步驟,一個完整的測試計劃包括一個或者多個線程組、邏輯控制、實例產(chǎn)生控制器、偵聽器、定時器、比較、配置元素等。打開JMeter時,它已經(jīng)建立一個默認的測試計劃,一個JMeter應(yīng)用的實例只能建立或者打開一個測試計劃?,F(xiàn)在填充一個測試計劃內(nèi)容,這個測試計劃向一個JSP文件發(fā)出請求。JmMeter測試流程3.增加負載信息設(shè)置在測試計劃中增加相關(guān)負載設(shè)置,我們模擬10個請求者,每一個請求者在測試過程中連續(xù)請求2次,具體步驟:選中可視化界面中左邊樹的測試計劃節(jié)點,單擊右鍵,選擇“添加->Threads(User)->線程組”,界面右邊將會出現(xiàn)設(shè)置信息框;線程組有3個和負載信息相關(guān)的參數(shù)。線程數(shù):設(shè)置發(fā)送請求的用戶數(shù)目;Ramp-UpPeriod:每一個請求發(fā)生的時間間隔;循環(huán)次數(shù):請求發(fā)生的重復次數(shù)。

根據(jù)項目的設(shè)計,我們將“線程數(shù)”設(shè)置為10,Ramp-UpPeriod設(shè)置為0,循環(huán)次數(shù)設(shè)置為2,JMeter測試流程4.增加默認http屬性(可選)選擇左邊樹的“測試計劃”節(jié)點,單擊右鍵,選擇“增加->配置元件->Http請求默認值”,界面右邊將會出現(xiàn)設(shè)置信息框。默認的http屬性的主要參數(shù)說明如下:Protocol:發(fā)送測試請求時使用的協(xié)議;ServerNameorIP:被測試服務(wù)的IP地址或者名字;Path:默認的起始位置;PortNumber:服務(wù)器提供的端口號。測試計劃將針對本機Web服務(wù)器上的Web應(yīng)用進行測試,所以Protocol設(shè)置為http;IP使用localhost;因為Web應(yīng)用發(fā)布的Context路徑是“/chap3”,所以這里設(shè)置的Path設(shè)置為“/chap3”;因為使用Tomcat服務(wù)器,所以PortNumber是8080。JMeter測試流程5.增加http請求需要增加http請求,這是測試的主體部分,主要步驟:選中可視化界面左邊數(shù)的“線程組”節(jié)點,單擊右鍵,選擇“增加->Sampler->HttpRequest”,界面右邊將會出現(xiàn)設(shè)置信息框。這里的參數(shù)和上面的http屬性差不多,增加的屬性中有發(fā)送http的方法的選擇,我們可以選擇get或者post?,F(xiàn)在增加一個http請求,它用來訪問http://localhost:8080/chap3/addRecord.jsp,因為我們設(shè)置了默認的http屬性,所以和默認的http屬性中相同的屬性不再重復設(shè)置,JMeter測試流程6.增加監(jiān)聽器增加監(jiān)聽器是為了記錄測試信息并可以使用JMeter提供的可視化界面查看測試結(jié)果,主要步驟:選中左邊樹的“測試計劃”節(jié)點,單擊右鍵,選擇“增加->監(jiān)聽器->用表格查看結(jié)果”,界面右邊將會出現(xiàn)設(shè)置信息和結(jié)果顯示框。結(jié)果顯示界面將使用表格顯示測試結(jié)果,表格的第一列Sample#顯示請求執(zhí)行的順序和編號,URL列顯示請求發(fā)送的目標,SampleTime

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論