性能測(cè)試基本測(cè)試概念_第1頁(yè)
性能測(cè)試基本測(cè)試概念_第2頁(yè)
性能測(cè)試基本測(cè)試概念_第3頁(yè)
性能測(cè)試基本測(cè)試概念_第4頁(yè)
性能測(cè)試基本測(cè)試概念_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

一、性能測(cè)試的目的評(píng)估當(dāng)前系統(tǒng)尋找瓶頸預(yù)測(cè)未來(lái)性能二、性能測(cè)試的前提:接口穩(wěn)定/接口確定三、性能術(shù)語(yǔ)與指標(biāo)詳解:.并發(fā):(1)一種為所有用戶在同一時(shí)刻做同一操作,主要是為了驗(yàn)證程序或數(shù)據(jù)庫(kù)對(duì)并發(fā)處理能力(2)另一種為多個(gè)用戶對(duì)被測(cè)系統(tǒng)發(fā)起了多個(gè)請(qǐng)求,這些請(qǐng)求可以是同一種操作,也可以是不同操作,類似于混合場(chǎng)景的概念.響應(yīng)時(shí)間:響應(yīng)時(shí)間反應(yīng)完成某個(gè)業(yè)務(wù)所需的時(shí)間響應(yīng)時(shí)間=網(wǎng)絡(luò)傳輸時(shí)間(請(qǐng)求)+服務(wù)器處理(一層或多層)時(shí)間+網(wǎng)絡(luò)傳輸時(shí)間(響應(yīng)時(shí)間)+頁(yè)面前端解析渲染時(shí)間.每秒通過(guò)事務(wù)數(shù)(TPS):指每秒通過(guò)的事務(wù)數(shù),是直接反映系統(tǒng)性能的指標(biāo),該值大時(shí),系統(tǒng)性能比較好,當(dāng)然每個(gè)系統(tǒng)都有他的上限,不可能無(wú)限大將他以平均事務(wù)響應(yīng)時(shí)間進(jìn)行對(duì)比,可以分析事務(wù)數(shù)量對(duì)以響應(yīng)時(shí)間的影.事務(wù):用戶一個(gè)或一系列的操作,代表一定的功能,在程序上變現(xiàn)為一段代碼區(qū)塊,所有性能測(cè)試其實(shí)最終都是圍繞著事務(wù)展開(kāi)的,事務(wù)代表用戶的使用方法和結(jié)果,不同的操作組合成不同的事務(wù),不同的事務(wù)又能組合成不同的場(chǎng)景(LR 必須至少有一個(gè)事務(wù),LR監(jiān)控事務(wù))(事務(wù)不能超過(guò)接口的上限)事務(wù)Transactions.事務(wù)請(qǐng)求時(shí)間:從這個(gè)事務(wù)發(fā)起到最終處理完畢的所有時(shí)間。一個(gè)事物包括一個(gè)或多個(gè)事務(wù),每個(gè)任務(wù)包含一個(gè)或多個(gè)請(qǐng)求。.每秒點(diǎn)擊數(shù):每秒點(diǎn)擊數(shù)代表用戶每秒向外部服務(wù)器提交的http請(qǐng)求,但這里需要注意是提交一個(gè)登陸請(qǐng)求對(duì)于后端服務(wù)器來(lái)說(shuō),也許是多個(gè)請(qǐng)求,所以點(diǎn)擊一次不代表就是一個(gè)請(qǐng)求。.吞吐量/吞吐率(I/O)(Input/Output)(反應(yīng)服務(wù)器處理能力)吞吐量:指單位時(shí)間內(nèi)系統(tǒng)處理的請(qǐng)求數(shù)量吞吐率:一般指用戶在給定的一秒內(nèi)從服務(wù)器獲取的數(shù)據(jù)量,簡(jiǎn)而言之就是服務(wù)器返回的數(shù)據(jù)量.思考時(shí)間:指用戶進(jìn)行操作時(shí)每個(gè)請(qǐng)求或操作之間的間隔時(shí)間,是為了更加真實(shí)的模擬用戶的操作場(chǎng)景。.資源利用率(服務(wù)器)CPU:一般分為系統(tǒng)CPU和用戶CPU系統(tǒng)CPU:是處理系統(tǒng)本身占用的資源用戶CPU:是處理程序所占用的資源LoadAverage:指一段時(shí)間內(nèi)CPU正在處理和等待CPU處理的任務(wù),也就是CPU使用隊(duì)列的長(zhǎng)度的統(tǒng)計(jì)信息緩存(比CPU運(yùn)行速度慢):他就像大腦的記憶區(qū)域,將各種信息收集起來(lái)存放,數(shù)據(jù)從內(nèi)存中讀取要比硬盤上讀取速度快,內(nèi)存會(huì)有泄露和溢出現(xiàn)象。隊(duì)列:可以理解成地鐵進(jìn)站的排隊(duì)現(xiàn)象,隊(duì)列長(zhǎng),說(shuō)明處理能力可能達(dá)到了極限或者遇到的阻塞I/O(硬盤):與磁盤的交互,重點(diǎn)關(guān)注交換頻率和磁盤隊(duì)列長(zhǎng)度網(wǎng)絡(luò):重點(diǎn)關(guān)注網(wǎng)絡(luò)的流量,看是否存在網(wǎng)絡(luò)帶寬的瓶頸四、性能測(cè)試分類.基準(zhǔn)測(cè)試:可以在制定的標(biāo)準(zhǔn)下通過(guò)測(cè)試建立一個(gè)性能基準(zhǔn),這樣以后當(dāng)系統(tǒng)的環(huán)境參數(shù)發(fā)生變化后,在進(jìn)行一次相同標(biāo)準(zhǔn)下的測(cè)試,即可看出變化對(duì)性能的影響。系統(tǒng)進(jìn)行基準(zhǔn)測(cè)試可以在較早的階段發(fā)現(xiàn)性能問(wèn)題。.并發(fā)測(cè)試:可以理解為很多的用戶按照預(yù)定的場(chǎng)景并發(fā)請(qǐng)求某個(gè)業(yè)務(wù)或功能時(shí)是否出現(xiàn)并發(fā)問(wèn)題。并發(fā)測(cè)試的算法:(1)并發(fā)數(shù)=PV/PVTime*頁(yè)面連接次數(shù)*HTTP響應(yīng)時(shí)間*因數(shù)/web服務(wù)器數(shù)解釋:PV:即頁(yè)面瀏覽量,一個(gè)用戶可能創(chuàng)造十幾個(gè)甚至更多的PV。他是目前判斷網(wǎng)站訪問(wèn)流量最常用的計(jì)算方法,也是反映網(wǎng)站受歡迎程度的重要指標(biāo)。PVTime:是PV的統(tǒng)計(jì)時(shí)間,換算成秒,一天就是86400秒頁(yè)面連接次數(shù)包括外部的JS,CSS,圖片等,一般為10HTTP響應(yīng)時(shí)間一般為1秒或更少因數(shù)一般為52)C=nL/T(段念【軟件性能測(cè)試過(guò)程詳解與案例剖析】)解釋:C是平均的并發(fā)用戶數(shù)口是平均每天訪問(wèn)用戶數(shù)L是一天內(nèi)用戶從登錄到退出的平均時(shí)間(操作時(shí)間)T是考察時(shí)間長(zhǎng)度C'^C+3*Jc解釋:C’是最大并發(fā)數(shù).負(fù)載測(cè)試:可以理解為確定所要測(cè)試的業(yè)務(wù)或系統(tǒng)的負(fù)載范圍,然后對(duì)其進(jìn)行測(cè)試,他的主要目的驗(yàn)證業(yè)務(wù)或者系統(tǒng)在給定負(fù)載條件下的處理能力。此外,還要關(guān)注響應(yīng)時(shí)間、每秒通過(guò)事務(wù)數(shù)和其他相關(guān)指標(biāo)。負(fù)載測(cè)試是為了發(fā)現(xiàn)性能問(wèn)題。而性能測(cè)試是為了獲取性能指標(biāo)。.壓力測(cè)試:可以理解為沒(méi)有預(yù)期的性能指標(biāo),不斷加壓,看系統(tǒng)什么時(shí)候崩潰,以此來(lái)確定系統(tǒng)的瓶頸不能接受的性能拐點(diǎn),以獲取系統(tǒng)的最佳并發(fā)數(shù),最大并發(fā)數(shù)壓力測(cè)試也可以看作負(fù)載測(cè)試的一種,即高負(fù)載下的負(fù)載測(cè)試。負(fù)載測(cè)試與壓力測(cè)試的概念并非完全獨(dú)立,在實(shí)際應(yīng)用中一般二者都是相互結(jié)合,相互補(bǔ)充的。.穩(wěn)定性測(cè)試(小公司不測(cè)):需要長(zhǎng)時(shí)間運(yùn)行,在這段時(shí)間內(nèi)觀察系統(tǒng)的出錯(cuò)幾率、性能變化趨勢(shì)等。進(jìn)而大大減少系統(tǒng)上線后的崩潰的現(xiàn)象。一般都會(huì)進(jìn)行所謂的7*24小時(shí)的穩(wěn)定性測(cè)試1)一般穩(wěn)定性測(cè)試需要在系統(tǒng)成型后進(jìn)行,并且沒(méi)有嚴(yán)重的BUG存在2)場(chǎng)景的設(shè)計(jì)以模擬真實(shí)用戶的實(shí)際操作為最佳。.失效恢復(fù)測(cè)試(小公司不測(cè)):重在關(guān)注系統(tǒng)出現(xiàn)問(wèn)題后能否根據(jù)預(yù)先制定的策略回恢復(fù),且恢復(fù)后能否正常運(yùn)行。失效恢復(fù)測(cè)試一般是對(duì)其具有負(fù)載均衡的系統(tǒng)進(jìn)行的,主要是為了測(cè)試當(dāng)前系統(tǒng)發(fā)生故障時(shí),是否會(huì)對(duì)全局產(chǎn)生大的影響,產(chǎn)生的影響在是否可以接受的范圍內(nèi),以及用戶能否繼續(xù)使用系統(tǒng)。在實(shí)際應(yīng)用過(guò)程中,可以模擬一臺(tái)或者幾臺(tái)負(fù)載均衡出現(xiàn)故障來(lái)進(jìn)行失效恢復(fù)測(cè)試,但需要注意的是,不僅要關(guān)心失效后,用戶是否可以正常訪問(wèn)或者恢復(fù)后系統(tǒng)是否可以正常工作,也要關(guān)注失效后,系統(tǒng)還能支持多少并發(fā)用戶,以及采用那些備選方案來(lái)響應(yīng)。.現(xiàn)網(wǎng)性能測(cè)試(小公司不測(cè)):就是實(shí)際網(wǎng)絡(luò),實(shí)際環(huán)境中進(jìn)行測(cè)試,完全和真實(shí)用戶一樣,當(dāng)然這樣的測(cè)試有一定的風(fēng)險(xiǎn),需要注意以下幾點(diǎn):(1)時(shí)間段的選擇,非高峰時(shí)間段,選擇都為半夜或者凌晨來(lái)進(jìn)行(2)垃圾數(shù)據(jù)處理。測(cè)試數(shù)據(jù)后期一定要清理,為了清理方便、前期數(shù)據(jù)的設(shè)計(jì)要有規(guī)律可循

(3)網(wǎng)絡(luò)限制,壓力機(jī)需要和被測(cè)試服務(wù)器部署在同一個(gè)網(wǎng)段機(jī)房?jī)?nèi),這樣可以避免網(wǎng)絡(luò)限制,最后遠(yuǎn)程收集數(shù)據(jù)即可。*如果沒(méi)有特殊情況,盡量不要進(jìn)行現(xiàn)網(wǎng)的性能測(cè)試,風(fēng)險(xiǎn)比較大,如果非要進(jìn)行,一定要事先充分評(píng)估風(fēng)險(xiǎn)以及應(yīng)對(duì)的解決方案。LR的三大模塊VirtualuserGeneratorLR8(虛擬用戶生成器)Create/EditScriptsLR11Create/EditScriptsLR11創(chuàng)建/編輯腳本LR進(jìn)行操作的第一步,制造基本性能腳本性能測(cè)試前的準(zhǔn)備Controller(控制器)RunLoadTests運(yùn)行負(fù)載測(cè)試在腳本寫完的基礎(chǔ)下,對(duì)其設(shè)置不同的場(chǎng)景,進(jìn)行測(cè)試性能測(cè)試執(zhí)行Analysis(分析)AnalyzeLoadTests分析測(cè)試結(jié)果參看性能測(cè)試的結(jié)果數(shù)據(jù),并進(jìn)行適當(dāng)?shù)姆治鲱A(yù)期結(jié)果與實(shí)際結(jié)果的對(duì)比,并查找問(wèn)題根源模塊間的關(guān)系LR8VirtualUserGenerator-Controller-AnalysisLR11Create/EditScripts-RunLoadTests-AnalyzeLoadTests創(chuàng)建腳本-運(yùn)行測(cè)試(創(chuàng)建場(chǎng)景并執(zhí)行腳本)-分析結(jié)果得到報(bào)告LR錄制流程1.選擇協(xié)議:web類型網(wǎng)站:協(xié)議HTTP/HTML、Webservice協(xié)議FTP服務(wù)器:選擇FTP郵箱服務(wù)器:協(xié)議選擇IMAP(同步郵件電子郵箱)、POP3(接收電子郵件)、SMTP(發(fā)送電子郵件)ADO、OLEDB方法連接后臺(tái)數(shù)據(jù)庫(kù)的05客戶端:選擇協(xié)議MSSQLServier、Oracle、Sybase、DB2以O(shè)DBC方法連接后臺(tái)數(shù)據(jù)庫(kù)的C/S客戶端:協(xié)議選用ODBC沒(méi)有后臺(tái)數(shù)據(jù)庫(kù)的^5客戶端:協(xié)議選擇SocketB/S網(wǎng)絡(luò) 客戶端―-服務(wù)器端(中間件,數(shù)據(jù)庫(kù),緩存)客戶端作用顯示C/S單機(jī) 客戶端(中間件,數(shù)據(jù)庫(kù),緩存)LR11支持瀏覽器IE6IE9IE8自帶火狐新版火狐谷歌要錄制的程序:瀏覽器工作目錄:瀏覽器所在目錄LR錄制前的設(shè)置應(yīng)用程序類型:Internet-網(wǎng)頁(yè)Win32-window下運(yùn)行的程序要錄制的路徑:自動(dòng)打開(kāi)的軟件路徑和程序URL地址:自動(dòng)連接的網(wǎng)站接口地址工作目錄:瀏覽器/被測(cè)試軟件的路徑錄制到操作:init一腳本開(kāi)始Action一腳本的運(yùn)行主體End—腳本的結(jié)束一、腳本的調(diào)試.回放:確認(rèn)之前的腳本能夠正常運(yùn)行.保存/另存為:保存當(dāng)前腳本.樹(shù):可以看到頁(yè)面的截圖.設(shè)置事務(wù):事

溫馨提示

  • 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)論