LR性能測試框架學習總結

性能目的:使用起來速度快,不崩,穩定

性能分類:

常規性能測試--響應時間、響應速度----正常工作,你的速度有多快

負載測試---持續加壓,目的是找到崩潰的臨界點,目的是用戶使用時能不觸碰到此臨界點---不斷增加工作量使工作飽和度不斷增加,你什麼時候撐不住了

壓力測試--在一定飽和度內,會不會出錯----在工作量比較大時,你工作會不會犯錯

併發測試---多用戶同時訪問一個應用、模塊、數據庫------很多工作要你同一時間一起做,您能做到嗎

配置測試---所測應用的軟硬件條件發生變化---工作環境工作氛圍發生變化,影響你的工作嗎

穩定性測試----持續運行,能否崩潰----3天連續不眠不休工作,你的工作效率會下降嗎

概念:

事務:用來計時,設置開始和結束之間的範圍爲一個事務

關聯:把腳本中寫死的數據轉變成選取自服務器所發送的、動態的、每次都不一樣的數據

參數化:使用指定數據源中的值代替腳本錄製中的參數

LR安裝注意點:

安裝路徑最好默認,以防出錯

取消HP身份驗證設置

取消默認勾選的‘指定LoadRunner代理將要使用的證書’

例子:LR自帶的飛機訂票系統

啓動服務:安裝路徑\HP\LoadRunner\WebTours下的StartServer.bat

打開網頁:地址  http://127.0.0.1:1080/WebTours/ 或目錄:開始-所有程序--HP Software-HP LoadRunner-Samples-Web-點擊 HP Web Tours Applicaion

默認賬號:jojo  bean

錄製事件腳本前準備:

創建新腳本及設置腳本位置:create--選協議--起名稱--設置腳本保存位置--create

錄製選項設置:選擇web應用要測試的地址--錄製選型2處設置(選擇錄製方式(這個項目選擇了HTML-based Script)、設置utf-8)

ps:

怎麼選擇錄製方式:

HTML-based Script(基於瀏覽器的應用程序)

URL-based Script(基於非瀏覽器的應用程序和基於瀏覽器的應用程序中使用了https安全協議的)

飛機訂票系統設置:打開 http://127.0.0.1:1080/WebTours/ --點擊administration--勾選第三項

開始錄製:

點擊start recording自動打開之前設置的網址--錄製--停止錄製

腳本調試:

1.關聯session相關的動態值(找到關聯內容,一般設置左右邊界即可,有多個參數時候時可用ord來設置)-----比如每次訂票都會返回一個不同的session值,而錄製的腳本中session是一定的值,導致回放腳本不成功。要把腳本中所有的動態值都設置成關聯參數才行。飛機訂票這裏有幾個個動態值,登錄時的value,選擇航班的value,支付時的value

當每次服務器返回的不一樣的值時,找到session的value值進行復制


找到上一步操作的函數,點擊任意一處地方右鍵點擊show snagshot進入請求響應界面



在此頁面ctrl+f 搜索剛纔複製的關鍵詞,點擊find next,可搜索到此關鍵詞的響應那一句詳細具體是怎麼表示的




把value出現的詳細內容複製到錄製好的腳本當中,編寫一個函數,起個名字如web_reg_param('neme','LB','RB',LAST)通過左右邊界設置關聯函數即可,需要轉移的用\來轉義。


最後一步,把value值參數化,用{關聯函數名}替換


這樣,關聯函數就弄好了,回放一遍,訂票成功。

腳本優化:

錄製的腳本出發城市和目的城市是固定不變的,目的是將訂票的出發城市和目的城市隨機化

先將出發城市和目的城市分別參數化:在錄製的腳本中找到出發城市和目的城市,右鍵選擇replace with parameter-create new parameter,設置好參數名字


設置好的樣子


點擊design- parameter- parameters  list 或ctrl+l打開參數列表,在這裏可以對參數進行設計。

先將所有城市寫到一個.dat格式的文件裏如city.dat,文件保存到腳本錄製的那個路徑裏。文件內容首行爲name,內容一個一行,末尾以空行結束表示文件內容結束。


在參數列表中將該文件導入。可以設置以順序方式或其他方式來讀取該參數列表。可幾個設置綜合起來用來達到自己的目的。如出發地選擇順序、從第一個開始,目的地也選順序,從第二個開始。

此外,還能設置腳本回放的次數。(按下F4--設置運行次數)

腳本優化二:

以上腳本實現了幾次登錄,幾次訂票--目的登錄一次,訂票N此,退出一次

把登錄腳本放在vuser_init,把退出腳本放在vuser_end,內容還在Action就行


腳本優化三:自動判斷腳本的回放是否成功




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章