性能目的:使用起來速度快,不崩,穩定
性能分類:
常規性能測試--響應時間、響應速度----正常工作,你的速度有多快
負載測試---持續加壓,目的是找到崩潰的臨界點,目的是用戶使用時能不觸碰到此臨界點---不斷增加工作量使工作飽和度不斷增加,你什麼時候撐不住了
壓力測試--在一定飽和度內,會不會出錯----在工作量比較大時,你工作會不會犯錯
併發測試---多用戶同時訪問一個應用、模塊、數據庫------很多工作要你同一時間一起做,您能做到嗎
配置測試---所測應用的軟硬件條件發生變化---工作環境工作氛圍發生變化,影響你的工作嗎
穩定性測試----持續運行,能否崩潰----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就行
腳本優化三:自動判斷腳本的回放是否成功