版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、性能測(cè)試工具LoadRunner使用劉金榜目錄一、定義二、分類三、為什么要做性能測(cè)試四、LoadRunner的簡(jiǎn)介五、性能測(cè)試的流程六、創(chuàng)建/修改腳本七、Controller創(chuàng)建場(chǎng)景八、Analysis分析結(jié)果一、定義 性能測(cè)試: 通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。二、分類 負(fù)載測(cè)試: 通過測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力。例如,響應(yīng)時(shí)間、事務(wù)通過率等等。 壓力測(cè)試: 通過確定一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來獲得系統(tǒng)能提供的最大的服務(wù)級(jí)別的測(cè)試。例如,最多支持多少用戶、最長(zhǎng)能運(yùn)行多長(zhǎng)時(shí)間、最多能上
2、傳多大的附件。三、為什么要做性能測(cè)試 我們的應(yīng)用程序是否能確保用戶在真正使用軟件時(shí)獲得舒服的體驗(yàn)? 我們的應(yīng)用程序是否能確保我們的客戶對(duì)軟件的性能的滿意?四、LoadRunner簡(jiǎn)介 LoadRunner 通過模擬一個(gè)多用戶并行工作的環(huán)境來對(duì)應(yīng)用程序進(jìn)行負(fù)載測(cè)試。 這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實(shí)際用戶 一樣使用所要測(cè)試的應(yīng)用程序。LoadRunner 深入的報(bào)告和圖提供了評(píng)估應(yīng)用程序性能所需的信息。 四、LoadRunner簡(jiǎn)介 LoadRunner 包含以下組件: Virtual User Generator 錄制最終用戶業(yè)務(wù)流程并創(chuàng)建自動(dòng)化性能測(cè)試腳本,即 Vuser
3、腳本。 Controller 組織、驅(qū)動(dòng)、管理并監(jiān)控負(fù)載測(cè)試。 Load Generator 通過運(yùn)行 Vuser 產(chǎn)生負(fù)載。 Analysis 用于查看、剖析和比較性能結(jié)果。 Launcher 使您可以從單個(gè)訪問點(diǎn)訪問所有 LoadRunner 組件。四、LoadRunner簡(jiǎn)介 了解 LoadRunner 術(shù)語(yǔ)場(chǎng)景場(chǎng)景 場(chǎng)景文件根據(jù)性能要求定義每次測(cè)試期間發(fā)生的事件。Vuser 在場(chǎng)景中, LoadRunner 用虛擬用戶(或稱 Vuser)代替真實(shí)用戶。Vuser 模仿真實(shí)用戶的操作來使用應(yīng)用系統(tǒng)。一個(gè)場(chǎng)景可以包含數(shù)十、數(shù)百乃至數(shù)千個(gè) Vuser。Vuser 腳本腳本 : Vuser 腳
4、本描述 Vuser 在場(chǎng)景中執(zhí)行的操作。 事物 要評(píng)測(cè)服務(wù)器性能,需要定義事務(wù)。事務(wù)代表要評(píng)測(cè)的終端用戶業(yè)務(wù)流程五、性能測(cè)試的流程 性能測(cè)試一般包括 5 個(gè)階段: 規(guī)劃負(fù)載測(cè)試規(guī)劃負(fù)載測(cè)試 定義性能測(cè)試要求,例如并發(fā)用戶數(shù)量、典型業(yè)務(wù)流程和要求的響應(yīng)時(shí)間。 創(chuàng)建創(chuàng)建 Vuser 腳本腳本 在自動(dòng)化腳本中錄制最終用戶活動(dòng)。 定義場(chǎng)景定義場(chǎng)景 使用 LoadRunner Controller 設(shè)置負(fù)載測(cè)試環(huán)境。 運(yùn)行場(chǎng)景運(yùn)行場(chǎng)景 使用 LoadRunner Controller 驅(qū)動(dòng)、管理并監(jiān)控負(fù)載測(cè)試。 分析結(jié)果分析結(jié)果 使用 LoadRunner Analysis 創(chuàng)建圖和報(bào)告并評(píng)估性能。規(guī)劃
5、創(chuàng)建腳本定義場(chǎng)景執(zhí)行場(chǎng)景分析結(jié)果分析結(jié)果規(guī)劃創(chuàng)建腳本定義場(chǎng)景分析結(jié)果規(guī)劃六、創(chuàng)建/修改腳本456 1、 打開打開 HP LoadRunner 窗口窗口 六、創(chuàng)建/修改腳本456 2、 打開打開 VuGen 在 LoadRunner Launcher 窗格中,單擊創(chuàng)建/編輯腳本。這時(shí)將打開 VuGen 起始頁(yè)。六、創(chuàng)建/修改腳本456 3、 選擇協(xié)議選擇協(xié)議 在歡迎使用 Virtual User Generator 區(qū)域中,單擊新建腳本按鈕。這時(shí)將打開“新建虛擬用戶”對(duì)話框,顯示“新建單協(xié)議腳本”選項(xiàng)。六、創(chuàng)建/修改腳本456 4、 “開始錄制開始錄制”對(duì)話框打開。對(duì)話框打開。 Applicat
6、ion type中選擇應(yīng)用程序類型Internet Application URL中輸入要測(cè)試的網(wǎng)址 Working directory中設(shè)置工作目錄 六、創(chuàng)建/修改腳本456 4、 “開始錄制開始錄制”對(duì)話框打開。對(duì)話框打開。 Record into Action中選擇要把錄制的腳本放到哪一個(gè)部分,建議選擇 Action VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個(gè),不能再分割,而Action 還可以分成無數(shù)多個(gè)部分(通過點(diǎn)擊New 按鈕,新建ActionXXX) 六、創(chuàng)建/修改腳本4
7、56 4、 “開始錄制開始錄制”對(duì)話框打開。對(duì)話框打開?!癛ecord the application startup”默認(rèn)情況下是選中的,說明應(yīng)用程序一旦啟動(dòng),VuGen 就會(huì)開始錄制腳本;如果沒有選中,應(yīng)用程序啟動(dòng)后,VuGen 出現(xiàn)右邊的對(duì)話框,并且暫時(shí)不會(huì)開始錄制腳本,用戶操作應(yīng)用程序到需要錄制的地方,按下“Record”按鈕,VuGen 才開始錄制六、創(chuàng)建/修改腳本456 5、 開始錄制開始錄制錄制完成后,按下“結(jié)束錄制”按鈕,VuGen 自動(dòng)生成用戶腳本,退出錄制過程。六、創(chuàng)建/修改腳本456 6、 腳本視圖腳本視圖 腳本視圖是一種基于文本的視圖,列出了作為 API 函數(shù)的 Vus
8、er 操作。要在腳本視圖中查看腳本,請(qǐng)單擊工具欄上的“View Script”按鈕或者選擇“View” “View Script”。 在腳本視圖中, VuGen 將在編輯器中顯示帶有彩色編碼的函數(shù)及其變量值的腳本。 六、創(chuàng)建/修改腳本456 8、 樹視圖樹視圖 樹視圖是基于圖標(biāo)的視圖,列出了作為步驟的 Vuser 操作.要在樹視圖中查看腳本,請(qǐng)單擊工具欄上的“View Tree”按鈕或者選擇“View” “View Tree”。 對(duì)于錄制期間所執(zhí)行的每一步驟, VuGen 都在測(cè)試樹中生成一個(gè)圖標(biāo)和一個(gè)標(biāo)題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。 六、創(chuàng)建/
9、修改腳本456 9、 完善腳本完善腳本 事務(wù)(Transaction): 為了衡量服務(wù)器的性能,我們需要定義事務(wù)。比如:我 們?cè)谀_本中有一個(gè)數(shù)據(jù)查詢操作,為了衡量服務(wù)器執(zhí)行查詢操作的性能,我們把這個(gè)操作定義為一個(gè)事務(wù),這樣在運(yùn)行測(cè)試腳本時(shí),LoadRunner 運(yùn) 行到該事務(wù)的開始點(diǎn)時(shí),就會(huì)開始計(jì)時(shí),直到運(yùn)行到該事 務(wù)的結(jié)束點(diǎn),計(jì)時(shí)結(jié)束。這個(gè)事務(wù)的運(yùn)行時(shí)間會(huì)在結(jié)果中顯示。 插入事務(wù)操作可以在錄制過程中進(jìn)行,也可以在錄制 結(jié)束后進(jìn)行。LoadRunner 運(yùn)行在腳本中插入不限數(shù)量的事務(wù)。 六、創(chuàng)建/修改腳本456 9、 完善腳本完善腳本 插入事物的方法:在需要定義事務(wù)的操作前面事務(wù)的“開始點(diǎn)”
10、,通過菜單或者工具欄插入。六、創(chuàng)建/修改腳本456 9、 完善腳本完善腳本輸入事務(wù)的名稱。注意:事務(wù)的名稱最好要有意義,能夠清楚的說明該事務(wù)完成的動(dòng)作 六、創(chuàng)建/修改腳本456 9、 完善腳本完善腳本 插入事務(wù)的開始點(diǎn)后,在需要定義事務(wù)的操作后面插入事務(wù)的“結(jié)束點(diǎn)”。同樣可以通過菜單或者工具欄插入六、創(chuàng)建/修改腳本456 9、 完善腳本完善腳本 默認(rèn)情況下,事務(wù)的名稱列出最近的一個(gè)事務(wù)名稱。一般情況下,事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下是LR_AUTO。一般情況下,我們也不需要修改。 六、創(chuàng)建/修改腳本456 9、 運(yùn)行腳本運(yùn)行腳本 執(zhí)行“運(yùn)行”命令后,VuGen 先編譯腳本,檢查是否有語(yǔ)
11、法等錯(cuò)誤。如果有錯(cuò)誤,VuGen將會(huì)提示錯(cuò)誤。雙擊錯(cuò)誤提示,VuGen 能夠定位到出現(xiàn)錯(cuò)誤的那一行。如果編譯通過,就會(huì)開始運(yùn)行。然后會(huì)出現(xiàn)運(yùn)行結(jié)果。 六、創(chuàng)建/修改腳本456 10、 常見函數(shù)常見函數(shù)web_reg_save_param 基于包含在HTML頁(yè)內(nèi)的動(dòng)態(tài)信息創(chuàng)建參數(shù)(不使用嵌入邊界)web_url 加載由“URL”屬性指定的URLweb_set_max_html_param_len 設(shè)置已檢索的動(dòng)態(tài)HTML信息的最大長(zhǎng)度 lr_think_time 暫停腳本的執(zhí)行,以模擬思考時(shí)間(實(shí)際用戶在操作之間暫停以進(jìn)行思考的時(shí)間)web_submit_form 模擬表單的提交web_cust
12、om_request 允許您使用HTTP支持的任何方法來創(chuàng)建自定義HTTP請(qǐng)求lr_rendezvous在Vuser腳本中設(shè)置集合點(diǎn)lr_start_transaction為性能分析標(biāo)記事務(wù)的開始lr_end_transaction 為性能分析標(biāo)記事務(wù)的結(jié)束七、Controller創(chuàng)建場(chǎng)景456 1、 新建場(chǎng)景窗口介紹新建場(chǎng)景窗口介紹 Loadrunner的場(chǎng)景能夠描述在測(cè)試活動(dòng)中發(fā)生的各種事件。一個(gè)場(chǎng)景包括一個(gè)運(yùn)行虛擬用 戶活動(dòng)的Load Generator 機(jī)器列表,一個(gè)測(cè)試腳本的列表以及大量的虛擬用戶和虛擬用戶組 七、Controller創(chuàng)建場(chǎng)景456 1、 新建場(chǎng)景窗口介紹新建場(chǎng)景窗口
13、介紹 在新建場(chǎng)景的窗口,選擇一種場(chǎng)景類型: vManual Scenario:完全手動(dòng)的設(shè)置場(chǎng)景(1) vManual Scenario with Percentage Mode(1.1): 該項(xiàng)只有在“Manual Scenario”選中的情況下才能選擇。選擇該項(xiàng)后,在場(chǎng)景中我們需要定義要使用的虛擬用戶的總數(shù),Load Generator machine 機(jī)器集,然后我們?yōu)槊恳粋€(gè)腳本分配要運(yùn)行的虛擬用戶的百分比。 vGoalOriented Scenario(2): 在測(cè)試計(jì)劃中,一般都包括性能測(cè)試要達(dá)到的目標(biāo)。選擇該項(xiàng)后,LoadRunner 基于這個(gè)目標(biāo),自動(dòng)為你創(chuàng)建一個(gè)場(chǎng)景。在場(chǎng)景中,
14、我們只要定義好我們的目標(biāo)即可。 七、Controller創(chuàng)建場(chǎng)景456 2、Controller設(shè)計(jì)窗口概述設(shè)計(jì)窗口概述 Controller 窗口的“設(shè)計(jì)”選項(xiàng)卡包含兩個(gè)主要部分:場(chǎng)景計(jì)劃和場(chǎng)景組 場(chǎng)景計(jì)劃: 在“場(chǎng)景計(jì)劃”部分中,您可以設(shè)置負(fù)載行為以精確地描繪用戶行為。您還可以確定將負(fù)載應(yīng)用于應(yīng)用程序的速率、負(fù)載測(cè)試持續(xù)時(shí)間以及如何停止負(fù)載。 場(chǎng)景組:您可以在“場(chǎng)景組”部分中配置 Vuser 組。在此部分中,您可以創(chuàng)建代表系統(tǒng)典型用戶的各種組。您可以定義這些典型用戶運(yùn)行的操作、運(yùn)行的 Vuser數(shù)以及 Vuser 運(yùn)行時(shí)所用的計(jì)算機(jī)。 七、Controller創(chuàng)建場(chǎng)景456 3、Contr
15、oller運(yùn)行窗口概述運(yùn)行窗口概述 Controller 窗口中的“運(yùn)行”選項(xiàng)卡是用來管理和監(jiān)控測(cè)試的控制中心?!斑\(yùn)行”視圖包含五個(gè)主要部分:場(chǎng)景組,場(chǎng)景狀態(tài),可用圖樹,圖查看區(qū)域和圖例。 七、Controller創(chuàng)建場(chǎng)景456 3、Controller運(yùn)行窗口概述運(yùn)行窗口概述 場(chǎng)景組:位于左上窗格中,可以查看場(chǎng)景組中的 Vuser 的狀態(tài)。使用該窗格右側(cè)的按鈕可以啟動(dòng)、停止和重置場(chǎng)景,查看單個(gè) Vuser 的狀態(tài),并且可以手動(dòng)添加更多的 Vuser,從而增加場(chǎng)景運(yùn)行期間應(yīng)用程序上的負(fù)載。 七、Controller創(chuàng)建場(chǎng)景456 3、Controller運(yùn)行窗口概述運(yùn)行窗口概述 場(chǎng)景狀態(tài):位于
16、右上窗格中,可以查看負(fù)載測(cè)試的概要,其中包括正在運(yùn)行的 Vuser 數(shù)以及每個(gè) Vuser 操作的狀態(tài)。 七、Controller創(chuàng)建場(chǎng)景456 3、Controller運(yùn)行窗口概述運(yùn)行窗口概述 可用圖樹:位于中部左側(cè)窗格中,可以查看 LoadRunner 圖列表。要打開圖,請(qǐng)?jiān)谠摌渲羞x擇一個(gè)圖,然后將其拖動(dòng)到圖查看區(qū)域中。 七、Controller創(chuàng)建場(chǎng)景456 3、Controller運(yùn)行窗口概述運(yùn)行窗口概述 圖查看區(qū)域:位于中部右側(cè)窗格中,可以自定義顯示以查看一至八個(gè)圖(“View” “View Graphs”)。 七、Controller創(chuàng)建場(chǎng)景456 3、Controller運(yùn)行窗口
17、概述運(yùn)行窗口概述 圖例:位于底部窗格中,可以查看選定圖中的數(shù)據(jù)。 七、Controller創(chuàng)建場(chǎng)景456 4、運(yùn)行、運(yùn)行Controller 如果您第一次運(yùn)行該場(chǎng)景, Controller 將啟動(dòng)場(chǎng)景。結(jié)果文件自動(dòng)保存到負(fù)載生成器的臨時(shí)目錄中。如果要重復(fù)此測(cè)試,將提示您覆蓋現(xiàn)有結(jié)果文件。單擊“否”,指定新的結(jié)果目錄。對(duì)每個(gè)結(jié)果集輸入唯一且有意義的名稱,這是因?yàn)樵诜治鰣D時(shí),可能希望重疊幾個(gè)場(chǎng)景運(yùn)行的結(jié)果。 八、Analysis分析結(jié)果456 在 Analysis 會(huì)話過程中生成的圖和報(bào)告提供了有關(guān)系統(tǒng)性能的重要信息。使用這些圖和報(bào)告,可以輕松地標(biāo)識(shí)和確定應(yīng)用程序中的瓶頸以及提高系統(tǒng)性能所需的改進(jìn)。從AnalySis中可以得到用戶終端的事務(wù)響應(yīng)時(shí)間,事務(wù)的平均響應(yīng)時(shí)間,網(wǎng)絡(luò)和服務(wù)器的響應(yīng)時(shí)間等。 九、影響網(wǎng)站性能的因素456 主要可分為硬件和軟件兩大類。 (1)硬件類 CPU的性能,包括其速度、緩存大小等。 內(nèi)存性能,包括內(nèi)存的大小、速度等。存儲(chǔ)介質(zhì)訪問速度,包括網(wǎng)站頁(yè)、數(shù)據(jù)庫(kù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧圖書館整體解決方案
- 卡姿蘭活動(dòng)策劃方案
- 音樂教育中的教學(xué)方法創(chuàng)新
- 腫瘤治療藥臨床使用管理
- 沉與浮教案反思
- 氧化碳制取的說課稿
- 市政工程招投標(biāo)授權(quán)委托書
- 橡膠制品損壞賠償指南
- 建筑工程改造系統(tǒng)施工合同范本
- 環(huán)保建設(shè)幼兒園施工合同
- 《ST歐浦大股東掏空行為案例研究》
- 商務(wù)司機(jī)禮儀知識(shí)
- 《市場(chǎng)營(yíng)銷》教案(第3周)市場(chǎng)營(yíng)銷環(huán)境分析
- 2025屆高考語(yǔ)文一輪復(fù)習(xí):二元思辨類作文思辨關(guān)系高階思維
- 華中科技大學(xué)青年長(zhǎng)江學(xué)者答辯模板
- 國(guó)開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
- 檔案整理及數(shù)字化服務(wù)方案(技術(shù)標(biāo) )
- 村紀(jì)檢監(jiān)督小組工作職責(zé)
- 《宏觀經(jīng)濟(jì)學(xué)乘數(shù)論》PPT課件.ppt
- 警務(wù)監(jiān)督員表態(tài)發(fā)言(共4篇)
- 加減混合豎式計(jì)算練習(xí)(6份).doc
評(píng)論
0/150
提交評(píng)論