1. 程式人生 > 其它 >RFC2544學習頻率“Learning Frequency”詳解—信而泰網路測試儀實操

RFC2544學習頻率“Learning Frequency”詳解—信而泰網路測試儀實操

RFC2544,會有一個LearningFrequency的欄位讓我們選擇,其值有4個,分別是learnonce,learnEveryTrial,LearnEveryFrameSize,LearnEveryIteration.

對於初學者來說,由於對RENIXRFC2544的執行原理不瞭解,這幾個欄位看起來比較生澀,不知道如何選擇,尤其是LearnEveryTrial和LearnEveryIteration.

本文配合實際例子,Iteration和Trial的概念進行說明,然後對這四種學習方式的原理進行闡述,儘可能的讓大家能夠理解其含義

圖示:4種學習方式

1Iteration

Iteration,翻譯成中文是“迭代”的意思,它是測試過程中的最小單位,每一次測試都是一個迭代。

例如下面的配置:

模式設定為Step方式,初始速率是80%,最高速率是100%,對於每個size的報文來說,則會有三次測試:

第一次:以80%的速率測試10秒, 這是一次迭代

第二次:以90%的速率測試10秒, 這是一次迭代

第三次:以100%的速率測試10秒, 這是一次迭代

檢視測試結果:每一次測試都是一個迭代。

2Trail

Trail中文含義是“測試”的意思,它表示的是一次完整的測試過程。

例如下面的配置:

Trial設定為3次,測試3個位元組,從測試結果上看會比較清晰,如下圖所示:

一次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(迭代)

其對應的測試報告如下: