效能測試基礎 LR執行設定

2022-06-16 03:24:12 字數 1476 閱讀 6131

·lr的執行時設定(runtime settings):

·run logic:該選項是用來控制指令碼的真正的執行邏輯。

·該選項會把指令碼中的函式分別放入三個執行模組中:init、run、end

·預設情況下,vuer_init函式會放在init部分、vuser_end會放在end部分。其他acthon函式會按原始順序放入run部分。

·執行邏輯:lr會按順序依次執行init、run和end這三個模組。

·其中init和end模組在每乙個虛擬使用者(執行緒或者程序)的生命週期中只會執行一次;run模組是可以執行多次,次數由迭代次數(number of iterations)或者持續時間(duration)決定。

·迭代:iteration,在lr中,迭代是指run部分的指令碼完整的執行一次。即run一次就是迭代一次。

·pacing:該選項是用來設定兩次迭代之間的間隔時間的。

一般來說,用得很少。它的作用和思考時間的作用極其接近。都是用來控制負載的。

·日誌的開啟,本身會影響到最終的效能測試的結果。

·think time:思考時間選項。

在lr中,思考時間的實現是由:函式(vugen中新增)和設定(vugen或者controller中設定)組合來實現。

在lr中,思考時間是不會影響到指令碼的執行邏輯的。

ps:預設情況下,在vugen中,日誌預設是always,思考時間是不開啟;在controller中,日誌會自動變為error級別,思考時間會自動變成開啟。

·miscellaneous:雜項

這裡會涉及到lr對於虛擬使用者的實現方式的設定。

·run vuser as a thread:執行緒模式,是預設方式。即通過執行緒的方式去模擬實現虛擬使用者,即乙個執行緒就是乙個虛擬使用者。

·run vuser as a process:程序模式。即通過程序的方式去模擬實現虛擬使用者,即乙個程序就是乙個虛擬使用者。

ps:程序和執行緒都是作業系統中的概念,是作業系統執行任務的兩種方式。

執行緒必須位於乙個程序中,乙個程序至少包含乙個執行緒,可以包含多個執行緒。

在lr中,不論執行緒模式還是程序模式,執行虛擬使用者的程序名都叫mmdrv.exe

預設情況下,使用執行緒模式,乙個mmdrv.exe程序最多可以包含50個執行緒。即乙個mmdrv.exe程序可以模擬50個虛擬使用者。

在lr中,不同使用者組的虛擬使用者是不能共用乙個程序的。

總結:執行緒模式的優點是節約資源。

從理論上來說,建議使用程序模式。現實中還是使用執行緒模式居多。

·speed simulation:頻寬模擬

注意的是頻寬的單位和吞吐量(throughput資料流量)的單位的區別。

頻寬單位是bit

資料單位是byte。

1byte=8bit

·browser emulation:

注意事項:主要是要知道根據不同的測試需求去決定是否勾選clear cache選項。

預設情況下,lr是勾選的。。因為lr始終認為效能測試是一種悲觀的測試。

效能測試 LR11 效能分析總結

q 為什麼要做效能測試 1 能夠承受的併發使用者數,2 頻寬是否夠用,3 cpu夠不夠用,記憶體夠不夠用,4 硬碟速度是否跟得上,5 響應時間快不快,6 系統是否穩定。q 效能測試怎麼做 1 負載測試 使用者數量,關注點是效能指標。2 壓力測試 高壓力,關注點是系統的臨界點,系統是怎麼崩潰的。3 容...

效能測試 LR11 引數型別

random number 隨機數 number format 明確指定隨機數產生的長度。lu 預設長度 10000預設就是5位 如果超過隨機數字數前面補0。block size per vuser 比如設定的是1 100。那麼第乙個虛擬使用者獲取到的就是1 100,第二個虛擬使用者獲取到的是101...

效能測試一般過程與LR效能測試過程

效能測試作為測試分類的乙個大類,等同於系統測試中的功能測試 安全性測試和配置測試等,因此她的測試過程是對整個測試型別中測試過程的乙個描述,因此包含了測試需要的確認目標,熟悉系統 獲得需求等部分,因此效能能測試 performance testing 的測試一般過程如下 1 制定目標和分析系統 2 獲...