天天看點

LR的基本知識

1、三大元件:

  VUG(virtual user Generator) 虛拟使用者發生器,是一個內建開發環境,通過錄制的方式記錄使用者的真實業務操作,并轉化為腳本。

  Controller 控制器,用于建立、運作和監控場景,并收集整理測試資料

  Analysis 壓力分析工具。用于展現controller收集到的測試結果。

  另外一個特别的元件:

      LoadRunner元件:壓力産生器。它通過運作虛拟使用者産生真實的負載。

2、工作流程(以登陸為例):

  1)對一個使用者執行登陸操作的過程進行錄制,建立出原始的user腳本

  2)VUG生産操作腳本以後,用controller完成場景設計、運作、監控等後續測試工作:

    選擇需要的腳本(做什麼)

    模拟3萬個虛拟使用者(哪些人)

    添加3台load generator,且每台壓力器分擔1萬個虛拟使用者(什麼地點)

    以每秒加載2個使用者的方式(如何做),并于晚上7點整(什麼時間)開始執行腳本

    上述場景設定完以後,并配置好服務端的相關設定以後,開始運作場景。(controller将腳本送到每個load runner 并進行實時監控)

    場景運作結束時,每個壓力器上的日志被送回controller,各項性能名額也會傳回到controller

  3)檢視analysis,接收controller整理好的各種資料。通過對比檢視或者更進階的配置設定,進而進一步分析測試結果,最終确定系統的性能瓶頸。

3、lr的腳本錄制:

  lr本身的錄制功能:

        html 錄制

        url錄制

4、常用函數:

  web_add_cookie() 添加cookie的操作

  web_link()模拟使用者點選一個超連結的操作

  web_url() 模拟使用者請求,是最常用的函數之一

  web_reg_save_param() 關聯函數

  web_reg_find 用這個注冊函數判斷某個請求的傳回中是否有我們要找的内容,這就是檢查點。

  web_sunmit_form()   函數會自動檢測目前頁面上面是不是存在form,然後将後面的itemdata資料對應傳送,隐藏的表單資料系統會自行處理發送。

   web_submit_data()    和web_submit_form()不同,web-submit_data()函數無需前面的頁面支援,直接發送給對應的頁面相關資料。當我們使用web_submit-data()函數,隐藏表單的資料會被記錄下來作為ITEMDATA資料送出給服務資料

  web_custom_request() 當請求比較特别時,LR無法簡單使用上訴函數表達時,在錄制中會遇到web_custom-request這個函數.該函數的作用是自定義http請求規則。該函數更适合在使用自定義的http請求規則中,處理二進制内容

  lr_output_message() 作用是将内容輸出到日志中。運作腳本後,相關内容就會顯示在Replay Log,這個函數和C語言中的sprintf有些類似,同樣在輸出内容上是需要考慮格式的

  lr_eval_string()  該函數作用是,可以幫助我們從參數中取得對應的值,并且轉換成字元串。

  lr_start_transaction 開始事務

  lr_end_transaction() 結束事務 

  atoi()函數,将參數内容,轉為整型資料類型

  lr_rendezvous():設定集合點

  lr_think_time():思考時間,即暫停或等待時間

  lr_start_timer():記錄現在時間作為一個開始時間

  lr_end_timer():記錄現在時間作為之前已經開始的開始時間的結束時間

  lr_wasted_time():記錄一個結束時間與開始時間的時間內插補點

  lr_log_message() 向應用程式管理代理日志檔案或LoadRunner Vuser日志發送消息。

  lr_save_string("192.168.0.0:8080", "ip").  将前面的值儲存到後面的參數當中,供後面使用這個參數

  lr_fail_trans_with_error 将打開事務的狀态設定為 LR_FAIL 并發送錯誤消息

5、常用的分析名額:

    結果摘要:LoadRunner進行場景測試結果收集後,首先顯示的該結果的一個摘要資訊,概要中列出了場景執行情況、“Statistics Summary(統計資訊摘要)”、“Transaction Summary(事務摘要)”以及“HTTP Responses Summary(HTTP響應摘要)”等。以簡要的資訊列出本次測試結果。

   平均事務響應時間Average Transaction Response Time

   90 Percent Time 表示90%的事務,伺服器的響應都維持在某個值附近, averagetime 就不是很準确,用這個時間來衡量。比如有三個時間:1秒、5秒、12秒,則平均時間為6秒,而另外一種情況:5秒、6秒、7秒,平均時間也為6秒,顯然第二種比第一種要穩定多

  業務響應時間

  業務成功率(事務成功率):某些行業,如電信,金融,企業資源等需要達到98%以上

  業務總數

  CPU使用率

  記憶體,·Available Mbytes

   Page/sec (Input/Out) 為了解析硬頁錯誤,從磁盤取出或寫入的頁數

  Page Fault 處理器每秒處理的錯誤頁(包括軟/硬錯誤)   

  每秒點選數:反映了用戶端每秒鐘向伺服器端送出的請求數量

  網絡

  磁盤

 6、lr提供了sql sever\ Oracle\DB2的監控方法,但是對mysql則沒有,可以尋找第三方的工具,如Spotlight等

7、常見分析:  

  1、處理器隊列堵塞判斷方法:如果Processor queue length大于2,而處理器使用率一直很低,則存在處理器堵塞。

  2、處理器瓶頸判斷方法: 排除記憶體因素後,如果%processor time持續大于90%,并且%interrupt time的值持續大于15%,同時網卡和硬碟的值比較低,可以斷定處理器負荷過重,無法滿足業務增長需要,處理器是系統瓶頸點。

  3. 監視記憶體不足的狀況,可以通過 page/sec,Available Mbytes、page read/sec、page faults/sec等計數器的名額進行監控,還可以通過使用“頁面交換”的頻率來衡量。

“頁面交換”是使用稱為“頁面”的機關,将固定大小的代碼和資料塊從RAM移動到磁盤的過程,進而釋放暫時不使用的空間,這些頁面檔案就是作業系統用來虛拟記憶體的硬碟空面。作業系統對于虛拟記憶體主要設定兩點,即記憶體頁面檔案的大小和頁面檔案存放的位置,内 存頁面檔案的大小就是設定虛拟記憶體最小和最大空間量,而頁面位置則是設定虛拟記憶體使用哪個分區中的硬碟空間。

頻繁的頁面交換将降低系統性能,如果系統“頁交換”頻繁,說明記憶體不足。通過調優配置減少頁交換,将顯著提高系統響應速度。

  4. 通過pages/sec名額判斷是否存在記憶體問題,如果pages/sec持續高于幾百,則有可能需要增加記憶體,以減少換頁的需求,此時還應該進一步研究 頁交換活動。如果pages/sec名額過高(幾百),而硬碟資料流量不高(幾百kb/s)則可确定是記憶體不足問題,如果pages/sec名額較高(幾百),而此時硬碟資料流量也很高(幾千KB /S),則可以判定是磁盤問題。

  5.通過 available mbytes來判斷是否存在嚴重記憶體洩漏問題,如果該值很小(<4M),則說明計算機上總的記憶體可能不足,或者某個程式始終占用而沒有釋放記憶體,系統存在嚴重的記憶體洩漏問題。

  6.如果頁面讀取操作速率page reads/sec名額的值很低,同時%disk time和avg.disk queue length的值卻很高,則确定為磁盤瓶頸,但如果Avg.sidk queue length增加的同時page reads/sec頁面讀取速率名額并未降低,則确定為記憶體不足。

 

8圖冊

  Vusers(虛拟使用者)圖   ——描述虛拟使用者在執行場景期間的相關行為

  ERROR圖——主要顯示執行場景期間的錯誤資訊

  Transactions(事務)圖 ——描述場景執行期間的事務的相關行為

  web Resources(WEB 資源)圖——深入分析WEB伺服器的性能,進行系統的性能衡量和瓶頸分析

  Web Page Diagnosticd網頁細分圖——深入分析網頁性能資訊,如: 安全性能分析,分析頁面機器元件的大小和下載下傳時間,對下載下傳時間進行細分及網絡/伺服器處理時間衡量等。

  System Resources 系統資源圖。定位硬體問題

9、報告:

  html報告

  word報告

  Crystal report 水晶報表

10 analysis 的常用操作

  服務水準協定配置:SLA。   用于配置性能測試的目标

  事務分析選項配置  Analysis Transaction 支援多種開啟方式

  圖的合并

      合并方式:疊加,平鋪,關聯

  自動關聯

  資料的過濾篩選

        全局篩選

        概要報告篩選

        單個圖篩選

        單個圖的篩選(通過圖例)

内容有不可之處,歡迎評論指出

繼續閱讀