RFC2544學習頻率“Learning Frequency”詳解—信而泰網路測試儀實操
在RFC2544中,會有一個LearningFrequency的欄位讓我們選擇,其值有4個,分別是learnonce,learnEveryTrial,LearnEveryFrameSize,LearnEveryIteration.
對於初學者來說,由於對RENIXRFC2544的執行原理不瞭解,這幾個欄位看起來比較生澀,不知道如何選擇,尤其是LearnEveryTrial和LearnEveryIteration.
本文配合實際例子,對Iteration和Trial的概念進行說明,然後對這四種學習方式的原理進行闡述,儘可能的讓大家能夠理解其含義
圖示:4種學習方式
1、Iteration
Iteration,翻譯成中文是“迭代”的意思,它是測試過程中的最小單位,每一次測試都是一個迭代。
例如下面的配置:
模式設定為Step方式,初始速率是80%,最高速率是100%,對於每個size的報文來說,則會有三次測試:
第一次:以80%的速率測試10秒, 這是一次迭代
第二次:以90%的速率測試10秒, 這是一次迭代
第三次:以100%的速率測試10秒, 這是一次迭代
檢視測試結果:每一次測試都是一個迭代。
2、Trail
Trail中文含義是“測試”的意思,它表示的是一次完整的測試過程。
例如下面的配置:
Trial設定為3次,測試3個位元組,從測試結果上看會比較清晰,如下圖所示:
一次Trial包含
學習頻率詳解
1、Learnonce: 在整個測試過程中,只在測試開始時,進行一次學習,屬於學習最少的選項
2、LearnEveryIteration:每次迭代都進行學習,屬於進行學習最頻繁的選項
3、LearnEveryTrial:每次Trial過程只學習一次
4、LearnEveryFrameSize:對於每次Trial裡面的不同位元組會進行學習,例如64位元組學習一次,128位元組學習一次,256位元組學習一次.
RENIX配置圖示如下:
(1)整個測試過程包括3次trial(第三次Trial沒有畫出來)
(2)橙色方框 表示一次完整的Trial
(3)黃色方框 表示一次Trial裡面的一個FrameSize
(4)粉色方框 表示一次Iteration(迭代)
其對應的測試報告如下: