日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Loadrunner11安装_简单使用基础教程

發布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Loadrunner11安装_简单使用基础教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

資源均來源于網絡,若侵權,請聯系我刪除

文章目錄

一、Loadrunner11簡介

二、Loadrunner11安裝教程

三、Virtual User Generator教程

四、Controller教程

五、Analysis教程

六、測試實例

七、總結

?

一、Loadrunner11簡介

??LoadRunner是一種預測系統行為和性能的工業標準級負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。通過使用LoadRunner,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。
?
??目前企業的網絡應用環境都必須支持大量用戶,網絡體系架構中含各類應用環境且由不同供應商提供軟件和硬件產品。難以預知的用戶負載和愈來愈復雜的應用環境使公司時時擔心會發生用戶響應速度過慢,系統崩潰等問題。這些都不可避免地導致公司收益的損失。Mercury Interactive 的LoadRunner能讓企業保護自己的收人來源,無需購置額外硬件而最大限度地利用現有的IT資源,并確保終端用戶在應用系統的各個環節中對其測試應用的質量,可靠性和可擴展性都有良好的評價。LoadRunner 是一.種適用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。LoadRunner的測試對象是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來更快的查找和發現問題。此外,LoadRunner能支持廣泛的協議和技術,為特殊環境提供特殊的解決方案。
?

1.1 Loadrunner 的基本原理

??LoadRunner啟動以后,在任務欄會有一個Agent 進程,通過Agent進程,監視各種協議的Client與Server 端的通信,用LoadRunner的一套C語言函數來錄制腳本,所以只要LoadRunner支持的協議,就不會存在錄制不到的,這是它與Load test. WinRunner、Robot(Gui)錄制腳本的一個很大區別(WinRunner必須識別對象,才能錄制到)。然后LoadRunner調用這些腳本向服務器端發出請求,接受服務器的響應,至于服務器內部如何處理,它并不關心。
?

1.2 創建虛擬用戶

??使用LoadRunner的Virtual User Generator,可以很簡便地創立起系統負載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業務操作行為。它先記錄下業務流程(如下訂單或機票預定),然后將其轉化為測試腳本。利用虛擬用戶,可以在Windows、UNIX或Linux機器上同時產生成千,上萬個用戶訪問。所以LoadRunner能極大地減少負載測試所需的硬件和人力資源。另外,LoadRunner的TurboLoad專利技術能提供很高的適應性。TurboLoad可以產生每天幾十萬名在線用戶和數以百萬計的點擊數的負載。
?
??用Virtual User Generator建立測試腳本后,可以對其進行參數化操作,這一操作能利用幾套不同的實際發生數據來測試應用程序,從而反映出本系統的負載能力。以一個訂單輸入過程為例,參數化操作可將記錄中的固定數據,如訂單號和客戶名稱,由可變值來代替。在這些變量內隨意輸人可能的訂單號和客戶名,來匹配多個實際用戶的操作行為。LoadRunner通過它的Data Wizard來自動實現其測試數據的參數化。Data Wizard 直接連接數據庫服務器,從中可以獲取所需的數據(如訂單號和用戶名)并直接將其輸人到測試腳本。這樣避免了人工處理數據的需要,DataWizard節省了大量的時間。
?
??為了進一步確定Virtualuser能夠模擬真實用戶,可利用LoadRunner控制某些行為特性。例如,只需要單擊一下鼠標,就能輕易控制交易的數量,交易頻率,用戶的思考時間和連接速度等。

1.3 創建真實的負載

??Virtual users建立起后,需要設定負載方案,業務流程組合和虛擬用戶數量。LoadRunner的Controller,能很快組織起多用戶的測試方案。Controller 的Rendezvous功能提供一個互動的環境,在其中既能建立起持續且循環的負載,又能管理和驅動負載測試方案。而且,可以利用它的日程計劃服務來定義用戶在什么時候訪問系統以產生負載。這樣,就能將測試過程自動化。同樣還可以用Controller來限定負載方案,在這個方案中所有的用戶同時執行一個動作(如登錄到一個庫存應用程序)來模擬峰值負載的情況。另外,還能監測系統架構中各個組件的性能(包括服務器、數據庫、網絡設備等)來幫助客戶決定系統的配置。
?
??LoadRunner通過它的AutoLoad技術,提供更多的測試靈活性。使用AutoLoad,可以根據目前的用戶人數事先設定測試目標,優化測試流程。例如,目標可以是確定應用系統承受的每秒點擊數或每秒的交易量。

1.4 實時監測器

??LoadRunner內含集成的實時監測器,在負載測試過程的任何時候,都可以觀察到應用系統的運行性能。這些性能監測器為實時顯示交易性能數據(如響應時間)和其他applicationserver,webserver,網絡設備和數據庫等的實時性能。這樣,就可以在測試過程中從客戶和服務器的雙方面評估這些系統組件的運行性能,從而更快地發現問題。
?
??再者,利用LoadRunner的ContentCheck TM ,可以判斷負載下的應用程序功能是否正常。
ContentCheck 在Virtual users 運行時,檢測應用程序的網絡數據包內容,從中確定是否有錯誤內容傳送出去。它的實時瀏覽器有助于從終端用戶角度觀察程序性能狀況。

1.5 分析結果

??一旦測試完畢后,LoadRunner收集匯總所有的測試數據.并提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用LoadRunner的Web交易細節監測器,可以了解到將所有的圖像、框架和文本下載到每一網頁上所需的時間。例如,這個交易細節分析機制能夠分析是否因為–個大尺寸的圖形文件或是第三方的數據組件造成應用系統運行速度減慢。另外,Web交易細節監測器分解用于客戶端、網絡和服務器上端到端的反應時間,便于確認問題,定位查找真正出錯的組件。例如,可以將網絡延時進行分解,以判斷DNS解析時間,連接服務器或SSL.認證所花費的時間。通過使用LoadRunner的分析工具,能很快地查找到出錯的位置和原因并作出相應的調整。

1.6 重復測試

??負載測試是-一個重復過程,每次處理完- -個出錯情況,都需要對應用程序在相同的方案下,再進行一次負載測試。以此檢驗所做的修正是否改善了運行性能。

1.7 其他特性

??利用LoadRunner,可以很方便地了解系統的性能。它的Controller 允許重復執行與出錯修改前相同的測試方案。它的基于HTML的報告提供一個比較性能結果所需的基準,以此衡量在- .段時間內,有多大程度的改進并確保應用成功。由于這些報告是基于HTML的文本,可以將其公布于公司的內部網上,便于隨時查閱。
?
??所有Mercury Interactive的產品和服務都是集成設計的,能完全相容地一起運作。由于它們具有相同的核心技術,來自于LoadRunner和ActiveTest TM的測試腳本,在Mercury Interactive 的負載測試服務項目中,可以被重復用于性能監測。借助MercuryInteractive的監測功能一Topaz TM和ActiveWatch TM,測試腳本可重復使用從而平衡投資收益。更重要的是,能為測試的前期部署和生產系統的監測提供–個完整的應用性能管理解決方案。

1.7.1 Enterprise Java Beans的測試

??LoadRunner完全支持EJB的負載測試。這些基于Java的組件運行在應用服務器上,提供廣泛的應用服務。通過測試這些組件,可以在應用程序開發的早期就確認并解決可能產生的問題。

1.7.2 支持無線應用協議

??隨著無線設備數量和種類的增多,測試計劃需要同時滿足傳統的基于瀏覽器的用戶和
無線互聯網設備,如手機和PDA。LoadRunner 支持兩項最廣泛使用的協議: WAP和
I-mode。此外,通過負載測試系統整體架構,使用LoadRunner 可以只通過記錄一次腳本,
就可完全檢測上述這些無線互聯網系統。

1.7.3 支持Media Stream應用

??LoadRunner還能支持MediaStream應用。為了保證終端用戶得到良好的操作體驗和
高質量MediaStream,需要檢測MediaStream應用程序。使用LoadRunner,可以記錄和重
放任何流行的多媒體數據流格式來診斷系統的性能問題,查找原由,分析數據的質量。

1.7.4 完整的企業應用環境的支持

??LoadRunner支持廣泛的協議,可以測試各種IT基礎架構。
?

二、Loadrunner11安裝教程

2.1 資源鏈接

??阿里云盤鏈接:https://www.aliyundrive.com/s/mpcVasZezCP ?? 提取碼: 7e1h

2.2 教程

??教程轉載自:Loadrunner安裝教程
?
??安裝過程中最好把各種殺毒軟件以及防火墻給關閉!

2.3 常用組件

2.3.1 Virtual User Generator(虛擬用戶生成器)

??錄制和生成腳本

2.3.2 Controller

??創建測試場景、運行和監控場景

2.3.3 Analysis

??分析測試結果、出測試報告

2.3.4 Hp Web Tours Application

??一個Loadrunner自帶的web服務器網站,相當于Winrunner自帶的測試軟件網頁版,也是用來購買飛機票的。下面介紹一下該網站的主要功能。

2.3.4.1 如何訪問該網站

??此實驗用的操作系統為winxp,其他系統請自行研究,不過步驟都是一樣的!

??首先開啟服務器:windows開始菜單——>所有程序——>HP Loadrunner——>Samples——>web——>Start Web Server ,只有開啟服務器才能訪問本地的網站.
?
??接著依次點擊windows開始菜單——>所有程序——>HP Loadrunner——>Samples——>web——>HP Web Tours Application,或者直接在瀏覽器輸入地址:http://127.0.0.1:1080/WebTours/ 進行訪問。

2.3.4.2 網站登錄界面

??Loadrunner 給我們設置了兩個默認的賬號,直接登錄即可。

??Username:joe??????Password:young
??Username:jojo??????Password:bean
?
??或者自己可以創建自己的新賬戶:點擊 sign up now,進入到用戶注冊界面.
??前三項為必填項,分別為用戶名、密碼、確認密碼、姓、名、街道地址、所在城市等。

??注冊成功后,可以在 ~\WebTours\MercuryWebTours\users 進行查看所有用戶。

??asministration是對服務器進行設置,無需理會。

2.3.4.3 網站主要功能

??進入網站后,在左側有四個按鈕,分別為Flights、Itinerary、Home、Sign Off,作用分別是購買飛機票、查看歷史購買的飛機票、個人信息、退出登錄。

2.3.4.3.1 購買飛機票

??Departure City :出發地點
??Arrival City :目的地
??Departure Date : 出發時間
??Departure Date : 返回時間
??No. of Passengers :購買票數
??Roundtrip ticket:是否購買往返票
??Seating Preference:座位位置
??Type of Seat:作為類型

??基本信息確認之后,會讓你選擇出發時間,隨便選即可。

??確認之后,會讓你填寫個人基本信息,隨便填即可,Credit Card叫填寫自己的銀行卡卡,隨便填即可,不要填寫自己的真實卡號。

??個人基本信息確認之后,一路確認即可。

??購買完飛機票之后,可以在Itinerary查看自己購買的機票,還可以進行刪除。

??后面錄制腳本的完整流程要有退出登錄,養成習慣,登錄之后,買完票就點擊Sign Off退出。

三、Virtual User Generator教程

??此教程,博主通過觀看B站大佬的視頻進行總結,若不想看文章,也可以直接去觀看大佬的視頻:https://www.bilibili.com/video/BV1n7411C7SE?p=1

??使用LoadRunner的Virtual User Generator引擎,可以監視并記錄客戶端和服務器之間的通話,讓虛擬用戶模擬實際的業務流程,記錄真正用戶的操作行為,并將其轉化為特定的測試腳本語言集合。

3.1 創建測試腳本

??首先打開Loadrunner,在頁面上點擊Creat/Edit Script,然后會自動進入Virtual User Generator模塊界面(也可以自己直接打開Virtual User Generator,不用經過Loadrunner)。

??點擊file——>new,在彈出的菜單中選擇通信協議,因為我們要測的是網站,所以我們選擇Web(HTTP/HTML).點擊Creat創建腳本程序.如圖所示
??創建完成后會進入該腳本程序主頁面,如圖:
??大家可以看到,該腳本分為三個部分,分別是:vuser_init、Action、vuser_end

??vuser_init:存放應用程序初始化腳本,程序執行過程中只執行一次。

??Action:存放實際的操作腳本,程序執行過程中可執行多次,一般腳本的錄制都放在這,可循環執行。

??vuser_end:存放應用程序注銷和關閉時的腳本,程序執行過程中只執行一次

3.2 錄制測試腳本(簡單一條流程走一遍)

??創建腳本程序成功后,系統會自動彈出錄制測試腳本的界面,我們也可以自己點擊上方菜單的 Start Record 按鈕打開該界面.如圖:

??Application type 選擇Internet Application;

??Program to record 選擇要打開該網址的瀏覽器地址;

??URL Address輸入要測試的網址地址;這里是買飛機票的網址:http://127.0.0.1:1080/WebTours/

??Working directort默認選擇是安裝Loadrunner 的bin目錄下,可以不用改動;

??Record into Action 選擇Action,即將錄制的腳本代碼存放在Action中;

??Record the application startup默認選中;即 將應用的啟動操作,一起記錄在腳本中;

??在錄制腳本前,確認網站服務器已經打開,否則會錄制失敗,點擊OK;

??會進入腳本錄制界面,vugen(virtual user generator)會變成一個錄制界面監控以及操作小橫條,如下圖:
??我們可以看到在Recording后面,有一個實時變動的數字,只要你在該瀏覽器有網絡請求或響應,該網絡包都會被vugen監控,不管是什么請求,所以說會錄制一些垃圾數據進去,后面我們要對垃圾數據進行處理,如果該數字一直保持不變的話,說明啟動錄制失敗,請停止該錄制,再次重試,若還是失敗,請檢查軟件是否有問題,或者選擇的瀏覽器有問題,請換其他瀏覽器重試(如果用的是360瀏覽器,會默認捆綁,建議用qq瀏覽器)如果加載網站頁面太慢的話,是不是系統內存和核數量的問題,如果不是,換回IE瀏覽器,重啟試試。

??再次提醒,最好把各種殺毒軟件以及防火墻給關閉!

??若還是打不開,請參考 https://zhidao.baidu.com/question/484634354.html

??我們來看一下該監控界面的按鈕分別有什么作用:

??從左到右分別是:正在錄制、運行、終止腳本錄制(生成腳本代碼)、暫停、編譯、選擇腳本錄制的位置、創建新的action、插入開始事務,插入結束事務、插入集合點、插入注釋、關閉錄制選項、插入文字檢查點。

??成功開啟錄制之后,我們可以對被測網站進行操作,vugen就會把這些操作錄制成腳本,最后操作完成之后點擊終止腳本錄制,生成腳本代碼,如圖:
??腳本錄制結束后可以把腳本保存起來,Ctrl + S,選擇自己的腳本保存路徑,建議在安裝目錄下新建一個文件夾專門用來保存所有測試腳本,或者新建一個文件夾用來保存該網站測試的所有文件(不聽老人言吃虧在眼前)

??我們可以看到在電腦右下角,有一個小雷達的圖標,用Loadrunner相當于做接口測試,在運行腳本過程中不會再被測網站界面上進行操作,而是直接發送網絡請求進行性能測試。該小雷達是loadrunner的代理程序,代替客戶端向瀏覽器發送請求。

??腳本沒有問題的話,我們可以進行回放腳本,可以理解為用loadrunner去重復一次剛才的操作,但是不在界面上操作,我們只能通過顯示出來的數據來判斷腳本是否在運行。如果腳本運行出錯的話,就會停止運行。點擊Start Record旁邊的Run,開始腳本回放。如圖:

??若腳本沒有被中斷,說明腳本運行結束,我們可以查看腳本的運行結果,點擊:view——>
Test Results,可以查看腳本的運行結果。如圖:
??綠色的為通過,紅色為失敗,我們可以看到,剛才執行那個腳本全部通過,這里貼一下腳本代碼:

Action() {web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST);lr_think_time(967);web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username", "Value=joe", ENDITEM, "Name=password", "Value=young", ENDITEM, "Name=login.x", "Value=66", ENDITEM, "Name=login.y", "Value=10", ENDITEM, LAST);web_image("Search Flights Button", "Alt=Search Flights Button", "Snapshot=t3.inf", LAST);web_submit_form("reservations.pl", "Snapshot=t4.inf", ITEMDATA, "Name=depart", "Value=Los Angeles", ENDITEM, "Name=departDate", "Value=04/25/2022", ENDITEM, "Name=arrive", "Value=Denver", ENDITEM, "Name=returnDate", "Value=04/26/2022", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=roundtrip", "Value=on", ENDITEM, "Name=seatPref", "Value=None", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM, "Name=findFlights.x", "Value=53", ENDITEM, "Name=findFlights.y", "Value=11", ENDITEM, LAST);web_submit_form("reservations.pl_2", "Snapshot=t5.inf", ITEMDATA, "Name=outboundFlight", "Value=303;206;04/25/2022", ENDITEM, "Name=returnFlight", "Value=032;238;04/26/2022", ENDITEM, "Name=reserveFlights.x", "Value=38", ENDITEM, "Name=reserveFlights.y", "Value=8", ENDITEM, LAST);web_submit_form("reservations.pl_3", "Snapshot=t6.inf", ITEMDATA, "Name=firstName", "Value=Joseph", ENDITEM, "Name=lastName", "Value=Young", ENDITEM, "Name=address1", "Value=1325 Borregas Ave", ENDITEM, "Name=address2", "Value=Sunnyvale/CA/95014", ENDITEM, "Name=pass1", "Value=Joseph Young", ENDITEM, "Name=creditCard", "Value=123456", ENDITEM, "Name=expDate", "Value=12/12", ENDITEM, "Name=saveCC", "Value=on", ENDITEM, "Name=buyFlights.x", "Value=26", ENDITEM, "Name=buyFlights.y", "Value=1", ENDITEM, LAST);web_submit_form("reservations.pl_4", "Snapshot=t7.inf", ITEMDATA, "Name=Book Another.x", "Value=30", ENDITEM, "Name=Book Another.y", "Value=6", ENDITEM, LAST);web_image("SignOff Button", "Alt=SignOff Button", "Snapshot=t8.inf", LAST);return 0; }

??測試腳本運行沒問題之后,我們就可以把測試腳本放在環境當中去運行了。

??我們可以點擊Tools——>Create Controller Scenario將該測試腳本導入到Contrloler場景中,或者直接打開Controller軟件,然后手動導入測試腳本,我們這里為了方便選擇方式一。

??在彈出的的菜單中,選擇Manual Secnario手動場景,設置虛擬用戶數(Number of)為默認10,Load Generator默認localhost,Group Name默認,存放結果路徑默認.點擊OK.如圖:

??確認之后會自動打開,自動創建一個場景將該測試腳本加入進去(這里好像并沒有按正常道理創建一個場景并且將測試腳本加入進去,而是和直接打開Controller一樣的界面,不清楚問題的原因,大家可以百度查一下),如下圖(沒有按正常道理的圖):
??選擇Manual Secnario,在Available出點擊要加入到該場景的腳本,點擊Add,加入到右邊,右邊為加入到該場景的腳本,可以加入多個腳本。默認勾選Show at startup.如圖:
??點擊OK,成功創建一個場景,如圖:
??1處為該場景中的測試腳本,2處為運行該腳本的虛擬用戶數,3為產生這些虛擬用戶的機器(沒錯,你沒有想錯,還可以在其他電腦上運行哦),Ctrl + S保存該場景(推薦專門新建一個文件夾用戶保存所有測試的場景,或是放在之前的該測試的專有文件夾中).

??點擊下方的Run,切換到場景執行頁面,如圖:
??點擊Start Scenario開啟場景運行,提示文件以及存在,點擊是,如圖:
??我們可以看到場景虛擬用戶的運行過程,如圖:
??場景運行完畢后,右上角會有執行結果,如圖:

??依次為:正在執行的虛擬用戶數、總執行時間、每秒點擊數、通過事務數、失敗事務數、錯誤事務數。Ctrl + S保存執行結果。

??有了執行結果之后,我們就要去分析結果。點擊Rasult——>Analyze Results,或者直接打開Analysis將執行結果放進里面分析,我們這里用方式一,默認勾選Auto Collate Results。系統自動打開Analysis,如圖:
??右側為分析出來的結果,Ctrl + S 保存分析結果。

3.3 完善測試腳本

3.3.1 插入函數

??下面列出常用函數的用法:

??我們可以點擊Insert——>new step,來插入我們想要的函數。

3.3.2 Loadrunner 腳本增強

??為什么要進行腳本增強?因為錄制的腳本不能達到測試預期,腳本過于簡單。
??Loadrunner 腳本增強的幾種方法如下:

3.3.2.1 事務

??性能測試中,除了要衡量整個腳本的性能外,還需要腳本中某一-段或幾段操作的性能,以便更詳細的知道具體是用戶的哪些動作對系統性能的影響比較大;

??LoadRunner采用在腳本中定義事務來達到這一要求。事務就是在腳本中定義的某段操作,更確切的說,就是一段腳本語句。Loadrunner運行到該事務的開始點就開始計時,知道運行到該事務的結束點,計時結束。這個事務的運行時間,將會反映在測試結果中。

??把鼠標移動到想入插入事務開始的地方,點擊Insert——>Start Transaction,插入事務開始點,或者直接點擊菜單上方的

,在彈出的菜單中輸入事務名稱,如圖:


??點擊OK,插入事務開始點成功,事務語句代碼如下:

lr_think_time(967);

??插入事務結束點:把鼠標移動到想入插入事務結束點的地方,點擊Insert——>End Transaction,插入事務結束點,或者直接點擊菜單上方的

??默認情況下,事務的名稱列出最近一個事務名稱,事務的狀態是LR_AUTO,一般情況下,事務的名稱和狀態一般不需要修改,除非在手動編寫代碼時,有可能需要手動設置事務的狀態。如圖:

??點擊OK,事務結束點插入成功,事務語句代碼如下(開始和結束事務名字一定要一樣):

lr_end_transaction("Start_Login", LR_AUTO);

??插入事務之后,可以再回放一遍腳本,查看結果,發現多出了兩行日志,一行開始事務,一行結束事務,如圖:

??事務結束日志處,Pass即該事務通過,Duration即事務總運行耗費時間,Wasted即事務浪費掉的時間。

??我們除了可以在腳本中直接插入事務之外,也可以在錄制的過程中插入事務,我們這里以注冊用戶為例,我們點擊
Start Record 開啟腳本錄制,在腳本錄制界面,在想要添加事務的操作之前點擊

,輸入事務名稱,點擊OK,事務開始點插入成功,如圖:

??操作結束之后,我們點擊

添加結束事務,系統會自動列出之前創建的開始事務,選擇一個事務,點擊OK,如圖:

??事務插入成功后,停止事務錄制,生成腳本代碼:

Action() {web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t10.inf", "Mode=HTML", LAST);lr_start_transaction("registered");lr_think_time(63);web_link("sign up now", "Text=sign up now", "Snapshot=t11.inf", LAST);lr_think_time(8);web_submit_form("login.pl", "Snapshot=t12.inf", ITEMDATA, "Name=username", "Value=tang", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=passwordConfirm", "Value=123456", ENDITEM, "Name=firstName", "Value=aaa", ENDITEM, "Name=lastName", "Value=bbb", ENDITEM, "Name=address1", "Value=ccc", ENDITEM, "Name=address2", "Value=ddd", ENDITEM, "Name=register.x", "Value=79", ENDITEM, "Name=register.y", "Value=13", ENDITEM, LAST);web_image("button_next.gif", "Src=/WebTours/images/button_next.gif", "Snapshot=t13.inf", LAST);lr_end_transaction("registered",LR_AUTO);return 0; }

??我們發現軟件有一個bug,就是密碼和確認密碼沒有加密,自己寫系統的時候一定要注意不要犯該錯誤

??事務之間也可以進行嵌套,這里不做詳細說明,請感興趣的同學自行上網學習。

3.3.2.2 插入集合點

??插人集合點是為了衡量在加重負載的情況下服務器的性能情況。在測試計劃中,可能會要求系統能夠承受1000人同時提交數據,在LoadRunner中,可以在提交數據操作前面加入集合點,這樣當虛擬用戶運行到提交數據的集合點時,LoadRunner就會檢查同時有多少用戶運行到集合點,如果不到1000人,因為每個虛擬用戶的速度不一致,LoadRunner就會命令已經到集合點的用戶在此等待,當在集合點等待的用戶達到1000人時,LoadRunner命令1000人同時去提交數據,從而達到測試計劃中的需求。實現真正意義上的高并發。

??注意:集合點經常和事務結合起來使用。集合點只能插入到Action部分,vuser_ init
和vuser_end中都不能插入集合點。

??集合點應該放在事務之前。

??點擊Insert——>Rendezvous,在事務之前插入集合點,在彈出的菜單中輸入集合點的名字,點擊Ok,如圖:

??集合點的語句如下:

lr_rendezvous("register");

??在腳本中插入集合點,只是提醒這里有一個集合點而已,在vugen中并沒有多個用戶,所以插入集合點之后,需要在controller中進行并發數等設置。

??將該測試腳本添加到Controller中,點擊Scenario——>Rendezvous,在彈出的菜單中,可以看到自己設置的用戶數,默認是進入場景時設置的用戶數,我們可以點擊某個用戶,然后點擊Disable VUser按鈕把這個用戶刪除,如圖:
??點擊Policy,進入集合點釋放策略設置,如圖:

??百分比虛擬用戶都到集合點位置:用作高并發的用戶是(自己設置的那個數量)所有用戶,不管是初始化、運行還是死亡的,但是虛擬用戶的速度不一致,可能有時候有一些用戶都死亡了,到達集合點的用戶數量(加上死亡的)才滿足要求,放行時,實際用戶數量和設置的用戶數量不一致,實際用戶數量少于設置的用戶數量,所以該集合點就報廢了,一般不用這個。

??百分比運行的用戶到集合點位置:用作高并發的用戶是運行中的用戶,也就是說,當到達集合點的用戶達到規定數量了,并且都是運行狀態的用戶時,才放行。一般選擇這個。

??固定數目的虛擬用戶到集合點位置:前兩個用戶數量都是百分比形式的,這個是設置固定用戶數量,當達到這個固定數量時,立刻放行,一般也不用這個。

??虛擬用戶的超時設置:當第一個用戶到達集合點后,如果在規定的時間內,一直沒有滿足條件的用戶到達集合點,集合點就會自動放行,不再等待。

??所有選項都設置好之后,就可以運行場景,查看結果了。

??我們選中測試腳本,然后點擊左上角的

??可以對該腳本的虛擬用戶數量進行設置,以及查看虛擬用戶狀態,如圖:
??因為我這里剛剛跑完場景,所以所有用戶都是停止的,可以對虛擬用戶進行添加和刪除。

??對虛擬用戶設置完保存之后,開啟場景運行,查看用戶狀態,如圖:
??我們可以看到,以及有5個用戶到達集合點了(Rendezvous(register)),我們也可以通過Scenario Groups查看虛擬用戶運行狀態,如下圖:
??可以發現我們這里事務和集合點都報錯了,因為我們十個用戶都去注冊同一個賬號,是肯定會報錯的,后面我們進行參數化之后就不會報錯了。

3.3.2.3 插入檢查點

??檢查點就相當于斷言,檢查點的功能主要驗證某個界面上是否存在指定的Text對象。在使用LoadRunner測試Web應用時,可以檢查壓力較大時Web服務器能否返回正常的頁面。(reg是注冊的意思,要在網頁請求之前就進行檢查點的注冊,檢查點函數一般放在頁面請求之前,當頁面返回之后,拿返回的頁面去和檢查點對比,查看頁面上是否有待檢查的文字等,若有則檢查成功,否則檢查失敗

??PS:為什么檢查點要放在頁面請求之前?因為插入檢查點就相當于注冊一個檢查點,在頁面加載出來的同時,在頁面中查找注冊了檢查點的文字或者圖片,如果查找到就正常返回,查找不到就報錯。因為比較實在頁面加載出來的那一刻去進行的,所以要在頁面加載之前提前注冊檢查點,而不能加載之后再注冊!

??Load runner提供的檢查點:??文本檢查點: web_ reg. find()

??雖然Loadrunner頁提供了圖像檢查點,但是如果文字都顯示不出來,更別說圖像了。

??我們想要使用檢查點功能的話,首先得開啟檢查點,點擊Vuser——>Run-time Settings——>Internet Protocol——>Preferences,把Enable Image and text check勾選上,保存設置。如下圖:
??或者直接菜單欄的:

??如何插入檢查點:我們可以手動編寫代碼,也可以在插入函數的地方插入檢查點,點擊Insert——>new Step,找到我們需要的web_ reg. find(),雙擊即可彈出該函數的設置界面(如果找不到,下方可以進行搜索),雙擊打開之后,如下圖:

??Search for specific Text:匹配單個單詞,輸入要匹配的單詞即可。

??Search for Text by start and end of string:匹配一段文本,輸入文本首個單詞和末尾單詞即可。

??Search in:在網頁那里尋找。

??Save count:是否保存匹配到的次數,如果選擇了該項,腳本執行結束后,會把匹配到的次數寫在日志中。匹配到的次數和你自己填寫的數字沒有關系,填寫的數字只是為了記錄你自己覺得會匹配到的次數。

??Fail if:如果報錯了怎么處理。

??設置完之后,單機Ok,生成腳本代碼,如下圖:

??腳本代碼如下:

web_reg_find("Fail=NotFound","Search=Body","SaveCount=2","Text=Web Tours",LAST); Action() {web_reg_find("Fail=NotFound","Search=Body","SaveCount=2","Text=Web Tours",LAST);web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t10.inf", "Mode=HTML", LAST);//lr_rendezvous("register");//lr_start_transaction("registered");lr_think_time(63);web_link("sign up now", "Text=sign up now", "Snapshot=t11.inf", LAST);lr_think_time(8);web_submit_form("login.pl", "Snapshot=t12.inf", ITEMDATA, "Name=username", "Value=tang", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=passwordConfirm", "Value=123456", ENDITEM, "Name=firstName", "Value=aaa", ENDITEM, "Name=lastName", "Value=bbb", ENDITEM, "Name=address1", "Value=ccc", ENDITEM, "Name=address2", "Value=ddd", ENDITEM, "Name=register.x", "Value=79", ENDITEM, "Name=register.y", "Value=13", ENDITEM, LAST);web_image("button_next.gif", "Src=/WebTours/images/button_next.gif", "Snapshot=t13.inf", LAST);//lr_end_transaction("registered",LR_AUTO);return 0; }

??可以編譯試試是否有語法錯誤,沒有語法錯誤就可以進行回放腳本了(若是賬號腳本,并且賬號以及存在的話,就會報錯)。編譯按鈕如下:

??直接運行腳本,腳本遠行正常,如下圖:
??第一行提示該檢查點系統接受,認可該檢查點,并不意味著檢查通過,最后一行提示檢查點通過,并顯示該字符串匹配到的次數。如果檢查不通過的話,會報錯,會提示沒有找到該字符串,如下圖:

3.3.2.4 參數化

??腳本參數化,就是針對腳本中的某些常量,定義一個或多個包含數據源的參數來取代,讓場景中不同的虛擬用戶在執行相同的腳本時,分別使用參數數據源中的不同數據替代這些常量,從而達到模擬多用戶真實使用系統的目的。

??雙擊選中需要設置參數化的常量,點擊鼠標右鍵,選擇Replace with a Parameter,如下圖:
??在彈出的菜單中輸入參數的名字,參數以文件的形式體現,點擊OK:

??之后,該常量就被新建的參數所替代:

"Name=username", "Value={username}", ENDITEM,

??我們點擊Vuser——>Parameter List打開參數列表,或者點擊菜單欄的

??它會自動幫我們創建一個參數列表,列表名字為參數的名字。我們可以在參數列表中設置參數化的數據和運行方式,比如:添加數據行、添加數據列、設置參數選擇模式、選擇文件格式、選擇下一行數據的方式、數據更新模式、模擬運行情況查看等。如圖:

??因為我們只有一個數據,所以我們這里添加數據行即可,可以直接在上面添加,也可以用記事本打開添加,如圖:
??添加完成之后,保存并關閉記事本,數據會自動更新到參數列表上,如圖:

??數據添加完成之后,其他選項基本不用修改,默認即可,如圖:

??設置完成之后,我們可以模擬一下運行情況,點擊 Simulate Parameter,在彈出的菜單中,設置循環的次數,如圖:
??設置完成之后,點擊Simulate,如圖:

??把模擬菜單關閉,進入Runtime Settings——>Run Logic,把Action運行次數設置為7次,如圖:

??接下來設置日志顯示,這樣才能在日志中顯示我們用到的參數信息,點擊Runtime Settings——>Log,選擇Extended log——>Parameter substitution,如圖:

??保存設置,編譯腳本,編譯成功之后運行腳本,結果如圖:

3.3.2.5 腳本循環設置

??爺今天累了,不想寫了,直接貼圖吧;


??選項解釋:

??看不懂的去看視頻(多謝B站大佬),我也是通過視頻總結的。地址:

??https://www.bilibili.com/video/BV1n7411C7SE?p=38

3.3.2.6 日志設置


??這里還有一個Advanced trace是追蹤請求。

3.3.2.7 思考時間設置

??思考時間單位是秒,比如說以下就是兩秒:

lr_think_time(2);


3.3.2.8 錯誤處理方式


3.3.2.9 線程和進程

??如果按進程運行每個Vuser,對于每個Vuser實例都將啟動個mdrv進程,都將反復啟動同一驅動程序并將其加載到內存中,從而會占用大量的RAM (隨機存儲器)及其他系統資源。

??每個Vuser都按線程運行,這些線程Vuser將共享父驅動進程的內存段。這就消除了多次重新加載驅動程序進程的需要,節省了大量內存空間,從而可以在一一個負載生成器上運行更多的Vuser.

??如果更新了vugen的腳本信息,想在Controller里面同步更新腳本的話,先把腳本刪除,然后再把修改后的腳本新增進去即可,按鈕都在左上角。(菜單欄設置的信息也會同步到Controller中)

??解析:

??都是30個用戶,分別以進程運行每個用戶和以線程運行每個用戶,看一下任務管理器的界面比較,首先是進程:

??接著是線程:

??我們可以發現,以線程的方式運行,不會占用很多資源。

3.3.2.10 腳本強化總結

??自行觀看視頻!

??https://www.bilibili.com/video/BV1n7411C7SE?p=44

四、Controller教程

??使用Controller創建測試場景。創建場景的目的是為了實現真實的負載,也就是讓一臺或多臺機器模擬多個用戶,同時執行腳本,對被測應用進行操作或發起請求;

??每個LoadRunner的場景都相當于一套負載測試方案,因為它包括了反應業務操作流程的測試腳本,反映系統承受能力的虛擬用戶數量,用于平衡測試機自身壓力的Load Generator機器及腳本之間的執行順序等,執行場景的過程就是對系統施壓的過程;

4.1 Controller啟動方式以及兩種場景模式

4.1.1 Controller兩種啟動方式

??(1)使用VuGEN中Toos–>Create Controller Scenario,只是針對當前腳本進行場量的創建,所有資源只有當前腳本可用。

??(2)使用Controller的獨立程序(桌面圖標)啟動。

????①可以選擇場景類型

????②可以選擇腳本的數量

??總結:沒有根本上的區別,后期設計界面均可以再調整(一樣)

4.1.2 兩種場景模式比較


??(1)手工場景:手工設置虛擬用戶量。加壓減壓、持續時間和其他內容。如下圖:

??(2)目標導向型場景:根據設定的目標進行運行。只要設計好目標,其他的用戶量時間并發等等都不需要單獨設置。如下圖:

??(3)選擇運行的腳本–Loadrunner的腳本。

??兩種場景的比較:

4.1.3 目標導向型場景

??(1)Controller選擇場景類型為: Goal-Oriented Scenario

??(2)選擇測試腳本,放到場景中。如圖:
??點擊OK,進入場景中,如圖:

??我們看紅色箭頭指向的兩個腳本,每一個的所占用戶比例為50%,這個可以進行修改,修改一個之后,另一個和自動修改,反正腳本虛擬用戶總和為100%;

??目標導向型場景最重要的就是對場景目標的設置,我們點擊左下角的Edit Scenario Goal 進入場景目標設置。如圖:

??(1)我們可以對目標文件進行管理,可以重命名,刪除,新增目標文件。新增一個目標文件之后,我們需要選擇目標類型,目標導向型場景只有五個供選擇的場景,分別是:虛擬用戶量、每秒鐘點擊數、每秒鐘事務數、事務響應時間、每分鐘頁面數。

??所以目標導向型場景的單一性體現在這。

??設置完目標類型之后,需要設置目標數量值,如圖:

??(2)每種目標的含義各不相同,因為目標導向型場景用的比較少,所以我們這里只以每秒鐘點擊數為例,設置每秒鐘點擊數為100,最好這個數值和目標文件相關聯。

??(3)接著設置最小虛擬用戶數和最大虛擬用戶數,這里設置最小虛擬用戶數為50,最大虛擬用戶數為150,因為目標導向型場景是自動運行的,所以你設置了虛擬用戶數也不一定用得到這么多,全看系統自動分配。

??(4)Run Time 設置目標達成后,再繼續運行多長時間,設置為0的話,目標達成后立即停止。

??(5)If target cannot be reacher 如果目標為達成之后進行什么操作,第一點為:停止運行并保存結果;第二點為:繼續運行知道目標達成。復選框為達到目標后通知我們,默認勾選。

??(6)是否改變思考時間,不勾選的話,系統自定義,看情況是否勾選。

??(7)設置Load Behavior,將壓力產生方式設置為Automatic

??設置完成后點擊開始場景運行即可。

??總結:目標導向的場景:在目標一定的情況下, 無需做過多的操作。使用簡單。所有的操作也只是針對單一目標的行為。

4.1.4 手工場景

??手工場景設置主要圍繞著一下五點進行設置:

??首先打開Controller,選擇Manual Scenario,將需要的測試腳本添加進入,如圖:

??點擊OK,進入手工場景。

??(1)我們可以在場景中添加以及刪除測試腳本,在場景中所有測試腳本都稱為一個腳本組,如圖:

??從左到右分別為,運行場景、腳本的虛擬用戶設置、添加腳本組、刪除腳本組。

??我們可以添加腳本,如圖:
??可以選擇要添加的腳本,電腦中有的都會顯示在這。可以設置此運行腳本的虛擬用戶數,默認為10個。還可以設置虛擬用戶產生的機器,這里默認使用localhost,即本機。點擊OK即可。

??可以選中需要刪除的腳本,點擊刪除按鈕,即可將腳本刪除。

??(2)還可以設置腳本的虛擬用戶,如圖:

??可以增加虛擬用戶和查看虛擬用戶,增加虛擬用戶界面為:
??可以選中增加幾個虛擬用戶,點擊Ok即可添加成功,其他的不在做詳細說明。

4.2 多機聯合負載

??可以在其他電腦上產生虛擬用戶對本機的場景進行測試,可以同時多臺機器進行運行,就能加大測試壓力。

??配置多機聯合負載。(控制多臺計算機運行腳本并返回測試結束數據)
??通過Load Generators程序完成。
??Load Generators:運行腳本,產生壓力數據。
??擴展: Loadrunner的安裝過程中,三大組件可以單獨安裝并且Load Generators也可以單獨安裝。

??Load Generator(負載發生器):當控制器 Controller 發出執行命令時,Load Generator 負責和其它的負載機建立起聯系 并強制負載機執行。 一個 Controller 通過 Load Generator 來控制多臺負載機。控制器通過代理程序(Loadrunner Agent Process)控制負載機運行,需要負載機必須安裝 并啟動代理程序。啟動代理程序后,場景初始化時,控制器會向負載機發送一個二進制文件,該文件中包 括待運行的腳本信息。

??一般裝了Controller的本機都不運行腳本,都是做數據監控的,所以需要其他機器去運行腳本。

4.2.1 負載機環境配置

??要想在其他機器上運行腳本,就得在其他機器上先安裝Load Generator。(注意要在同一個局域網的機器,可以用虛擬機),建議直接安裝完整Loadrunner,后面方便和agent機聯系。

??安裝教程:雙擊setup.exe Loadrunner安裝程序。

??選擇Load Generator:

??選擇安裝路徑:

??等待一段時間,Load Genertor安裝完成后,會提示叫重啟電腦,重啟電腦。

??重啟之后,需要先關閉防護墻以及殺毒軟件。

??之后開啟Load Generator服務,進入安裝目錄的bin目錄下,找到alagentprocess

??雙擊運行即可,如果成功開啟服務,可以在電腦右下方看到一個小雷達:

??若是安裝了完整的Loadrunner,直接在開始——所有程序——Loadrunner——里面找即可。

??負載機ping一下主機(agent)看一下是否能ping通,ping通即可做負載壓力測試。(我單獨安裝Load Genertor沒有連接成功,我用的是xp,沒有自帶.net 的其他包,如果用高版本windows的話,自帶.net其他包,應該能成功。若想成功,請自行安裝.net 等其他包).

??我安裝了完整Loadrunner程序之后連接成功了,嗚嗚嗚,淚目!!

4.2.2 進行多機聯合負載測試

??必須保證負載機開啟,并且服務開啟(默認會自動開啟,如果沒有開啟則按照我上面的方法去開啟)

??或者訪問:https://blog.csdn.net/weixin_42517691/article/details/120308120

??首先在主機的Controller上配置負載機的ip信息,選中要在負載機上運行的腳本,點擊Load Genertors欄,點擊Add,如圖:

??或者可以點擊左上角的

??在彈出的菜單中管理全部可用的負載機,增加、刪除、測試連接等。如圖:

??點擊Add即可添加負載機,在添加的菜單中輸入負載機的ip地址,點擊OK,添加成功,如圖:

??添加之后,可以選中負載機,點擊Connect 進行連接測試,若狀態為Ready即為連接成功,否則連接失敗,連接成功才能進行測試。如圖:


??連接成功之后在測試腳本那選擇想要進行負載的機器,如圖:

??對環境進行設置之后,記得保存環境。

??開啟環境環境運行,如圖:

??虛擬用戶設置這里,我們可以看到產生虛擬用戶的負載機ip地址,如圖:

??如果我們真的用了負載機來運行腳本,運行結束后,會返回運行結果,如圖:

4.3 設置場景的運行模式


??上面有兩種場景調度方式,分別是Scenario和Group。
??Scenario:無論場景中的腳本數量有多少,統一調度和遠行,就是同時一起跑的意思,腳本之間沒有運行的先后順序。
??Group:可以設置腳本運行的先后順序,比如說,腳本a的輸出是腳本b的輸入,這時候就應該讓腳本a先跑,之后再跑腳本b。

??老師教程沒廢話的并且基本上不會出問題的我就直接讓你們去看視頻了(其實是我想偷懶(doge) )),視頻地址:https://www.bilibili.com/video/BV1n7411C7SE?p=50

4.4 測試運行以及規格設計


??Start Vusers:虛擬用戶進入場景設計,以上含義為總共30個虛擬用戶,每15秒進入2個,可以雙擊進行編輯,設置速度。

??Duration:腳本總運行時間,不包括虛擬用戶進入和退出的時間。雙擊可以進行設置。

??Stop Vusers:虛擬用戶退出場景設計,每30秒退出5個。

??主要針對以上地方進行設計,話不多說,視頻地址:
??https://www.bilibili.com/video/BV1n7411C7SE?p=51
??https://www.bilibili.com/video/BV1n7411C7SE?p=52

??設置完加壓減壓設計之后,可以再右下角的圖標看到整個執行流程圖:

??如果用Group運行模式的話,可能圖是這樣的:

??每條線分別為一個腳本,按順序執行,線條可以點擊哦,點擊之后可以查看該腳本的運行信息。

4.5 IP欺騙

??當運行場景時,虛擬用戶使用它們所在的LoadGenerator的固定的IP地址。同時每個Load Generator.上運行大量的虛擬用戶,這樣就造成了大量的用戶使用同一IP 同時訪問一個網站的情況,這種情況和實際運行的情況不符,并且有一些網站會根據用戶IP來分配資源,這些網站會限制同一個IP的登錄、使用等。為了更加真實的模擬實際情況,LoadRunner允許運行的虛擬用戶使用不同的IP訪問統–網站,這種技術稱為“IP欺騙”。

??啟用該選項后,場景中運行的虛擬用戶將模擬從不同的IP地址發送請求。

??需要使用ip欺騙的原因:

??1、當某個IP的訪問過于頻繁,或者訪問量過大是,服務器會拒絕訪問請求,這時候通過IP欺騙可以增加訪問頻率和訪問量,以達到壓力測試的效果。

??2、某些服務器配置了負載均衡,使用同一個IP不能測出系統的實際性能。LR中的IP欺騙通過調用不同的IP,可很大程度上的模擬實際使用中多IP訪問和并測試服務器均衡處理的能力。

??3、有一些網站會限制同一個用戶同一個IP 的登陸。為了更加真實的模擬實際情況,LoadRunner允許運行的虛擬用戶使用不 同的IP 訪問同一網站。

??該內容參考自:http://t.zoukankan.com/zhangyublogs-p-4956412.html

??若侵權,請聯系我刪除!
?

??注意: IP Spoofer(IP欺騙)在連接Load Generators 之前啟用。要使用IP欺騙,各個Load Generator機器必須使用固定的IP,不能使用動態IP(即DHCP)。

??首先啟動Loadrunner自帶的ip欺騙配置工具,開始——所以程序——HP Loadrunner——Tools——IP Wizard。如果本機沒有配置靜態IP,就會報錯,如下:

??到網絡設置中將IP地址設置為靜態即可(我這里用的是負載機),如圖:

??第一步:配置好靜態IP之后,重新打開IP Wizard,如圖:

??create new setting 創建新的設置:當第一次使用IP欺騙或已經釋放了添加的IP時,就需要選擇這一項創建新有設置。

??Load previous settings fro 讀取IP列表文件:從以前設置的IP地址列表中讀取IP地址。

??Restore original setting 釋放已經設置的IP:釋放已經添加的IP 地址。

??選擇默認選中項:create new setting (創建新的設置) ,點擊“下一步”:

??輸入本機IP地址,點擊下一步:

??該頁面列出本機可用的IP地址,默認只有本機的,可以添加IP地址,點擊Add:(使用IP欺騙的話,一臺主機最多能用多少IP地址取決于本機IP網段最多有多少IP地址,網絡分為A類,B類,C類三大類,每一類容納的都不一樣,自己回顧計算機網絡

??Class C、Class B、Class A 表示,我們要使用是的A類、B類還是C類IP地址。根據自己本機的IP地址類型去選擇。(C類最多只能模擬255 個IP,如果你的需要更多,那么就需要使用A 類或B類)

??from ip 輸入框中輸入起始ip,添加的IP地址要和本機同網段,所以這里填寫和自己同網段的起始地址。

??Number to 輸入框中輸入ip地址的個數,也就是說我們需要生成多少個用于欺騙的IP。(我上面的配置是從1開始,按順序生成10個,生成的IP地址是在該網段下,沒有被其他主機使用的IP地址,所以不一定是按順序的,有一些IP地址可能以及被使用了,就不能被添加)

??Submask 根據IP類型輸入正確的子網掩碼。

??選中“verify that new ip addresses are not already used”,點擊“OK:

??此時IP Wizard會自動按照設置生成IP地址,并且將已經占用的IP列出。點擊完成。

??點擊save as按鈕,可以將我們設置的IP 保存成一個文件,以后再設置的時候,是在第一步里,我們可以選擇第二個選項(Load previous settings fro),從文件導入IP 。

??點擊OK,IP Wizard開始幫我們成成IP 。

??在命令行輸入ipconfig,查看IP是否配置成功:

??可以看到IP以及配置成功,配置成功之后,就可以開始進行IP欺騙了。

??我們想要進行IP欺騙,首先要在Controller中打開IP欺騙,勾選Scenario——Enable IP Spoofer。我們可以在右下角看到一個提示:

??接下來,設置腳本和場景都以線程方式運行:

??腳本如何設置前面以及說過,不在重復。

??場景里面設置,首先點擊Tools,勾選專家模式(Expert Mode),然后打開Options,找到General,如果不勾選Expert Mode的話,是找不到的,把運行IP地址模式改成,一個線程運行一個IP,即第二項,點擊OK。

??雖然我已經啟用IP欺騙了,但是我們怎樣才知道那些IP被使用了呢?我們需要對日志進行設置,在測試腳本中對日志進行設置,如果我們以及將日志添加進了Controller,我們可以選擇要設置的腳本,點擊:
??就可以修改腳本的Runtime settings了。打開之后,日志設置如圖:

??點擊OK,設置成功。開啟場景運行,我用的是負載機做IP欺騙:

??場景運行結束之后,或者運行過程中可以看到,每個用戶用的訪問IP,打開虛擬用戶設置,選中要查看的虛擬用戶,右鍵點擊 Show Vusers Log


??就可以看到生成該虛擬用戶的IP了。

??運行完腳本之后,我們就可以釋放被占用的IP了,打開IP Wazard,選中Restore original set,點擊下一步,如圖:

??輸入本機IP,點擊下一步:

??一路點擊下一步,OK,或者完成即可,最好控制太會自動刪除占用的IP,刪除完之后重啟機器。即可刪除成功,記得把機器IP地址調回動態獲取哦。

??以上方式為刪除全部占用IP,還有一種方式為刪除指定IP,這里不做詳細說明,給個圖自行體會:

4.6 Controller資源監控

??我們在Controller運行界面看到有這么一個地方:

??這里是對Controller的資源進行監控的,話不多說,直接給視頻鏈接:
??https://www.bilibili.com/video/BV1n7411C7SE?p=56
??56、57、58、62、63、64均是。

??我的另一篇博客有詳細說明:https://blog.csdn.net/qq_47188967/article/details/124585766

五、Analysis教程

??LoadRunner提供分析和報告工具- -Analysis能夠打開這些結果數據,幫助用戶查找到性能問題并追溯原由。

??直接上視頻鏈接:https://www.bilibili.com/video/BV1n7411C7SE?p=66
??66、67、68

六、測試實例

??視頻鏈接:https://www.bilibili.com/video/BV1n7411C7SE?p=59
??59、60、61

??最后我想提醒一下大家,Loadrunner按道理來說是有四種文件類型的,分別為測試腳本文件場景文件場景運行結果文件以及結果分析文件。請大家注意保存。這里我要說一下場景運行結果文件如何保存,點擊工具欄的 Results—Results Settings,設置運行結果保存路徑,點擊OK即可。下次直接在Controller中Ctrl + S,會同時保存場景文件以及場景運行結果文件。

七、總結

??Loadrunner是一個性能測試工具,可以對網站等進行性能,負載,壓力測試,通過對Loadrunner的學習,讓我了解并學習了性能測試的步驟,體會到了其中的樂趣,受益匪淺!

總結

以上是生活随笔為你收集整理的Loadrunner11安装_简单使用基础教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。