Loadrunner學習筆記 一)

2022-08-31 08:45:07 字數 1457 閱讀 1706

loadrunner學習筆記

使用者眼裡的軟體效能:又快又好,通常,衡量的指標有:1.響應時間2.吞吐量3.資源利用率4.點選數5.併發使用者數。

軟體人員眼裡的軟體效能:1.消除軟體對空間和時間不必要的浪費,防止記憶體漏洩。2.時間空間換時間(比如cache快取、資料庫的index等)3.時間換空間(比較少)

記憶體漏洩:屬於軟體設計的一種缺陷,該缺陷直接導致了程式在執行過程中無法釋放不再需要的記憶體空間,從而造成記憶體資源浪費,嚴重的會造成無可用記憶體,系統崩潰。

效能測試屬於系統測試,常用的效能測試方法有:1.負載測試2.壓力測試3.併發測試4.基準測試(增加新模組時)5.穩定性測試6.可恢復測試。

1.效能測試到loadrunner的對映

(1)測試人員被loadrunner的vuser代替,測試人員執行的操作以vuser script的方式固化下來。在loadrunner中,虛擬使用者的實現原理是vu指令碼+runner time setting。每個vuser script記錄了使用者的動作,並且包含一系列度量並記錄伺服器效能的函式。

(2)測試指揮官被controller替代。controller負責生成效能測試場景,管理和協調多個虛擬使用者,同時聯機監聽系統各個節點的效能,收集資料提供給analysis。

(3)analysis會對資料進行整合,分析它們之間的關係,並以圖表形式展現出來。

2.loadrunner的工作原理

效能測試人員操作執行controller,啟動效能測試。大量的虛擬使用者被啟用,和真實使用者所做的一樣,向被測系統傳送請求,controller通過monitor能夠實時捕獲系統所有層面,包括伺服器、網路資源的效能資料,執行結果存放在資料庫裡,使用者通過analysis生成報告並進行測試結果分析。

3.loadrunner三大模組中的細節概念

(1)vu 虛擬使用者產生器vugen實際上是一套開發除錯指令碼的環境,它的任務是生成編譯/解釋成功的指令碼。loadrunner是基於協議的,提供了多種vuser技術,每個vuser型別對應一種網路協議結果模型,只有正確地選擇loadrunner協議之後,才可以錄製基於此協議的操作,並成功生成指令碼,否則錄製一無所獲。另外關聯是vugen指令碼開發中乙個很重要的功能。所謂關聯就是把指令碼中某些寫死的資料,轉變成是擷取自伺服器所送的、動態的、每次都不一樣的資料。

(2)controller 是整個效能測試的核心。「定義」(選擇面向目標的場景和手工場景)——「執行」(多程序/多執行緒)——「評估」controller將使用驅動程式mdrv執行vuser。如果按程序方式執行每個vuser,則對於vuser例項,都將啟動乙個mdrv程序。多個mdrv程序會占用很大的記憶體空間及其他系統資源,這就限制了可以在任何一負載生成器上執行的vuser的數量。如果選擇執行緒方式,在預設情況下,controller為每50個vuser啟動乙個mdrv程序,每個vuser都按執行緒進行,這些執行緒vuser將共享乙個父程序的記憶體段。這樣節省了大量記憶體空間。但是執行緒方式會帶來安全問題。多個執行緒共享記憶體空間會引起多個執行緒的同步問題。

(3)analysis

LoadRunner學習筆記3

size medium lr常用術語 color red 場景 color controller中涉及與執行測試用例的使用者場景。color red 負載發生器 color 用來產生壓力的真實機器,受controller控制,可以使使用者指令碼在不同的主機上執行。在效能測試工作中,通常由乙個cont...

LoadRunner 學習筆記(3)基礎

loadrunner包含的元件 virtual user generator錄製終端使用者業務流程並建立自動化效能測試指令碼,即vuser指令碼 controller組織 驅動 管理並監控負載測試 load generator通過執行 vuser 產生負載 analysis用於檢視 剖析和比較效能結...

loadrunner學習筆記 IP欺騙

ip欺騙 ip位址欺騙是指使用者操作產生的ip資料報為偽造的源ip位址,以便冒充其他系統或發件人身份。這種一種黑客的攻擊形式,黑客使用一台計算機上網,而借用另外一台機器的ip位址,從而冒充另外一台機器與伺服器打交道。為何使用ip欺騙 1 當某個ip的訪問過於頻繁,或者訪問量過大時,伺服器會訪問請求,...