Xena 庫

XML報告規範

概述

本頁說明由 Xena2544、Xena1564、Xena3918 及 Xena2889 測試應用程式所產生的 XML 報告格式。

每個 XML 報告均包含測試結果部分測試配置部分。結果部分將呈現實際測試結果,而配置部分則包含執行測試時所使用的完整設定。

此 XML 報告未包含任何 XML 架構定義,因此使用者需參閱此維基頁面。

XML 標頭與頂層標籤

XML報告檔案以標準標頭開頭,格式如下:

該報告的頂層標籤為。

測試結果

結果部分被標記包圍。該部分包含以下子部分:

區段標籤 說明
包含整個測試套件的摘要數據。
包含吞吐量測試的結果。
包含損失測試的結果。
包含延遲與抖動測試的結果。
包含連續測試的結果。

摘要

本節包含測試套件的摘要數據。定義了以下子標籤:

標籤本身並不承載任何值。它包含以下屬性:

測試公司 執行測試的公司名稱
客戶 客戶名稱
客戶存取識別碼 測試指定之客戶存取識別碼
客戶服務ID 測試指定之客戶服務識別碼

標籤本身並不承載任何值。它包含以下屬性:

測試日期時間 表單測試的時間戳記格式為「YYYYMMDD-HHMMSS」。採用生成報告之電腦的當地時間。
測試持續時間 整數,測試的總持續時間(以秒為單位)。
無端口 整數,測試中使用的埠口數量
無得分 整數,測試中使用的運行次數

此標籤包含單一 CDATA 值,該值即為測試指定的註解。此標籤不具備任何屬性。

測試類型專屬區段

報告將包含四個測試類型的獨立章節,分別命名為、和。

每種測試類型的區段將包含若干結果。每個結果皆以標籤包圍。結果的總計數將作為結果標籤的屬性呈現,而端口特定結果則以子標籤形式報告。


結果屬性

標籤可能包含以下屬性。部分屬性僅適用於特定測試類型,其適用範圍將透過圖例標示:

  • THR:吞吐量
  • LOS:損失
  • 延遲/抖動
  • B2B:背靠背
  • 全數:以上所述
屬性名稱 類型 說明 適用於測試類型
幀尺寸 數字 本次測試所使用的框架尺寸。 全部
總評分 數字 每秒封包總速率 THR
通過率百分比 數字 及格率(以百分比表示,相對於最高可能達到的百分比)。 THR
總傳輸封包數 數字 傳輸的封包總數。 全部
總處方藥包數 數字 接收到的封包總數。 全部
已接受 是/否 結果是否被接受? 全部
最大速率百分比 數字 最大速率以百分比表示,相對於最高可能速度而言。 LOS,企業對企業
最大速率每秒封包數 數字 每秒封包中使用的最大速率。 LOS,企業對企業
最大速率Mbps 數字 最大速率以 Mbps 為單位。 LOS,企業對企業

港口屬性

屬性(某些屬性僅適用於特定測試類型):

屬性名稱 類型 說明 適用於測試類型
姓名 字串 表格上該港口的全稱「P—」 全部
費率 數字 每秒封包使用率。 THR
利率百分比 數字 使用率佔最高使用率的百分比 THR
速率Mbps 數字 使用速率(單位:Mbps) THR
損失百分比 數字 傳輸總封包數中封包遺失的百分比。 LOS
延遲平均值 數字 平均延遲(單位:微秒) LAT
最小延遲 數字 最低延遲(單位:微秒) LAT
最大延遲 數字 最大延遲(單位:微秒) LAT
抖動平均值 數字 平均抖動(單位:微秒) LAT
抖動最小化 數字 最小抖動(單位:微秒) LAT
抖動最大值 數字 最大抖動(單位:微秒) LAT
突發大小 數字 突發大小(以位元組為單位) B2B

延遲與抖動率

延遲與抖動測試在不同速率下執行,並針對每種速率分別回報結果。因此「延遲與抖動」章節內另設有「結果」子章節,此標籤僅包含名為「數值」的單一屬性,該屬性以數字形式提供所使用的速率。

測試配置

配置區段以標籤包圍。其格式遵循與配置檔案相同的結構。然而,配置檔案以JSON格式儲存,但XML報告使用相同的標籤值。有關JSON配置檔案語法的詳細資訊,請參閱此頁面

範例腳本

Xenas2544 應用程式隨附數個範例 Python 腳本,說明如何從命令列啟動 Xena2544 應用程式並執行設定,同時使用內建的xml.dom.minidom Python套件解析產生的 XML 報告。當然,您亦可選用任何其他符合標準的 XML 解析套件。

範例

以下範例片段展示了該格式的使用方式:

 php version="1.0" encoding="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