Xena 知識庫

XML 報告規範

概述

本頁介紹 Xena2544、Xena1564、Xena3918 和 Xena2889 測試應用程式生成的 XML 報告的格式。

每個 XML 報告都包含一個 測試結果部分 和一個 測試配置部分。結果部分將包含實際結果,而配置部分包含用於執行測試的完整配置。

XML 報表不包含任何 XML 架構定義,因此 XML 報表的使用者需要參考此 Wiki 頁面。

XML 標頭和頂部標記

XML 報告檔以標準標頭開頭,如下所示:

報告的頂部標記是 。

測試結果

結果部分包含在標記中。該部份包含以下子部分:

部分標記 解釋
包含整個測試套件的摘要數據。
包含輸送量測試的結果。
包含損失測試的結果。
包含延遲和抖動測試的結果。
包含背靠背測試的結果。

總結

本部分包含測試套件的摘要數據。定義以下子標記:

標記本身不帶有值。它包含以下屬性:

測試公司 執行測試的公司名稱
客戶 客戶名稱
客戶訪問ID 為測試指定的客戶存取 ID
客戶服務編號 為測試指定的客戶服務ID

標記本身不帶有值。它包含以下屬性:

測試日期時間 表單為“YYYYMMDD-HHMMSS”的測試時間戳。使用生成報告的 PC 的本地時間。
測試持續時間 整數,測試的總持續時間(以秒為單位)。
無埠 整數,測試中使用的埠數
無運行 整數,測試中使用的運行次數

此標記包含單個 CDATA 值,該值是為測試指定的註釋。它沒有屬性。

特定於測試類型的部分

此報告會包含四種測試類型中每種測試類型的一個部分,分別名為、 和 。

每個測試類型部分將包含許多結果。每個結果都將包含在一個標籤中。結果的總計將報告為結果標記的屬性,而特定於埠的結果將在子標記中報告。


結果屬性

標記可能包含以下屬性。某些屬性僅對某些測試類型有效,圖例表示:

  • THR:輸送量
  • LOS:損失,
  • 緯度:延遲/抖動
  • B2B:背靠背
  • 全部:以上所有內容
屬性名稱 類型 解釋 適用於測試類型
框架尺寸 用於此測試的幀大小。
總利率 以數據包/秒為單位的總速率 鞘翅目
通過率pcnt 通過率(以最大可能率的百分比表示)。 鞘翅目
總Tx數據包 傳輸的數據包總數。
總接收數據包 接收的數據包總數。
接受 是/否 結果是否被接受?
MaxRatePcnt 使用的最大速率,以最大可能速度的百分比表示。 洛杉磯,B2B
最大速率PPS 以每秒數據包數為單位使用的最大速率。 洛杉磯,B2B
最大速率Mbps 使用的最大速率(以 Mbps 為單位)。 洛杉磯,B2B

埠屬性

屬性(某些屬性僅對某些測試類型有效):

屬性名稱 類型 解釋 適用於測試類型
名字 字串 埠的全名,格式為“P—”
以數據包/秒為單位的已用速率。 鞘翅目
RatePcnt 使用率(以最大速率的百分比表示) 鞘翅目
RateMbps 使用速率(以 Mbps 為單位 ) 鞘翅目
損失個人 數據包丟失率(占傳輸數據包總數的百分比)。 洛杉磯
延遲平均 平均延遲(微秒) 拉特
延遲最小值 最小延遲(微秒) 拉特
最大延遲 最大延遲(微秒) 拉特
抖動平均 平均抖動(以微秒為單位) 拉特
抖動最小值 最小抖動(以微秒為單位) 拉特
抖動最大 最大抖動(微秒) 拉特
突發大小 突發大小(以位元組為單位) B2B

延遲和抖動率

延遲和抖動測試以不同的速率執行。對於所使用的每個速率,還會報告結果。因此,延遲和抖動部分包含另一個稱為封裝結果部分的部分。此標籤包含一個名為「Value」的單個屬性,該屬性提供用作數位的比率。

測試配置

配置部分包含在標記 中。格式遵循與配置檔相同的結構。但是,配置檔以 JSON 格式保存,但 XML 報告使用相同的標記值。有關 JSON 設定檔語法的詳細資訊,請參閱 此頁面

示例腳本

Xenas2544 應用程式與一些示例 Python 腳本一起分發,這些腳本解釋了如何啟動 Xena2544 應用程式並從命令行執行配置,以及使用內置的 xml.dom.minidom Python 包解析生成的 XML 報告。當然,可以使用任何其他符合標準的 XML 解析包。

以下範例代碼段顯示如何使用該格式:

 版本=“1.0編碼=“UTF-8”?>

 
<xena2544></xena2544
 
<testresults>
<summary>
<identification< span=""> TestCompany="Xena Networks ApS" Customer="Xena Networks" /></identification<>
<metrics< span=""> TestDateTime="20120627-091018" TestDuration="123" /></metrics<>
<comment></comment>
>
<throughput>
<result< span=""> FrameSize="64" TotalRate="1488095" PassedRatePcnt="100,00"></result<>
<port< span=""> Name="P-0-10-1" Rate="1488095" RatePcnt="100" RateMbps="1000" /></port<>
>
<result< span=""> FrameSize="128" TotalRate="844594" PassedRatePcnt="100,00"></result<>
<port< span=""> Name="P-0-10-1" Rate="844594" RatePcnt="100" RateMbps="1000" /></port<>
>
>
<loss></loss
>

>
 
<testconfiguration>

>
 
></testconfiguration</throughput</summary</testresults