XOA

XOA开放式API

什么是XOA?

Xena OpenAutomation (XOA) 是一个开源测试自动化框架,可与所有Xena 解决方案一起使用。

XOA 快速、易用且极其灵活,其 Python API 可在任何操作系统上运行。您可以根据自己的测试需要使用 XOA。

主要有三种选择:

1.使用 XOA CLI 或 XOA Python API 将Xena 测试设备添加到现有的测试自动化设置中。

2.使用 XOA CLI 或 XOA Python API 添加Xena 测试人员,并通过现有的测试自动化设置运行Xena 测试套件。

3.使用 XOA 自动完成所有以太网测试。

XOA CLI

XOA CLI 提供一套直观的基于文本的命令,让您可以控制和集成Xena的以太网 TGA 和网络仿真解决方案,从而轻松实现测试自动化。

XenaManager可以方便地以XOA CLI格式存储测试端口配置(.xpc文件),方便在XenaManager环境和XOA CLI环境之间顺利转换。这种兼容性确保了无缝互换性和用户友好体验。

要建立 TCP/IP 连接并以文本行形式发送 CLI 命令,可以使用任何客户端平台。常用的客户端平台包括 Tcl、Perl、Python、BASH、Ruby 和 Java。所有Xena 机箱都支持多个并发脚本会话,允许不同用户同时在同一Xena 机箱上进行协作。

XOA CLI 示例库:

XOA Python API

XOA Python API 是一个完整的开源解决方案,使用户能够以用户友好的方式与Xena的以太网 TGA 和损伤测试设备进行通信。

主要特点

  • 与XOA CLI和XenaManager无缝集成:XOA Python API与XOA CLI和XenaManager协调工作,提供全面灵活的测试解决方案。
  • 面向对象的高级抽象:XOA Python API 采用面向对象的方法,提供更高层次的抽象,加快了自动化脚本的开发。
  • IDE 自动完成,内置手册:XOA Python API 包含 IDE 自动完成和内置的类、函数和 API 手册等功能,大大提高了开发效率。
  • 命令分组和响应自动匹配:该功能可对命令进行分组并自动匹配响应,从而优化测试执行效率。
  • 服务器到客户端的推送通知订阅:XOA Python API 支持服务器到客户端的推送通知订阅,降低了用户代码的复杂性。
  • 支持 Python 3.8 及更高版本:XOA Python API 兼容 Python 3.8 及更高版本,确保与现代 Python 环境兼容。
XOA有一个Python API

XOA Python 测试套件

XOA Python 测试套件(包括 XOA Core 和测试套件插件)是一个全面的 Python 框架,旨在为开发人员和测试专家提供定义明确的 API。这些 API 可实现Xena测试套件的无缝执行和集成,同时还可促进Xena以太网 TGA 和损伤测试设备的有效管理。借助 XOA Python 测试套件,开发人员和测试专家可以轻松利用Xena测试套件的强大功能,并有效处理测试设备的配置和控制。

目前,XOA Python 测试套件包括

  • RFC2544
  • RFC2889
  • RFC3918

未来的测试套件也将纳入 XOA 框架。

Xena 测试套件桌面应用程序

Xena 测试套件桌面应用程序(适用于 Windows)包括用于进行 RFC 2544、Y.1564、RFC 2889 和 RFC 3918 测试的自动测试套件。

Xena2544全面支持 RFC2544 规定的所有四种测试类型。它还能根据要求灵活选择启用一种或多种测试类型。Xena2544可适应各种网络拓扑结构,支持第2层和第3层的流量,同时支持IPv4和IPv6协议。

了解更多

Xena2889专为二层局域网交换机的性能基准测试而设计,与 RFC 2889 中概述的准则保持一致。它提供全面的测试套件,但不包括 RFC 中规定的 "运算比特错误 "和 "对齐错误 "测试。Xena2889 为评估和测量第 2 层局域网交换机的性能提供了便捷高效的宝贵工具。

了解更多

Xena3918是利用一个或多个Xena 测试机箱进行RFC3918 IP组播基准测试的重要工具。通过Xena3918,用户可以访问直观的端口配置面板,简化添加或删除端口以及分配IP地址和端口角色的过程。

了解更多

Xena1564是一款功能丰富的应用程序,可全面支持 Y.1564 中定义的以太网服务验证配置和性能测试类型。Xena1564提供的直观图形用户界面简化了连接一个或多个Xena 机箱以进行第2层和第3层测试的过程。这种用户友好型界面增强了测试体验,可进行高效、准确的配置和性能评估。

了解更多

XOA ANLT 实用程序

XOA ANLT 工具提供了一个交互式外壳,使用户能够通过命令行界面使用FreyaCompact ANLT 测试设备。它允许执行与自动协商(AN)和链路训练(LT)测试相关的操作,同时还提供了对AN/LT协议的宝贵可见性。该实用程序简化了执行操作的流程,提高了进行 AN/LT 测试和协议分析的能力。

XOA转换器

如果您想将当前的Xena 测试套件配置快速迁移到 XOA,现在使用 XOA 转换器工具比以往任何时候都更容易。

以前,Xena的测试套件应用程序仅与 Windows 兼容。但今后,所有现有和未来的测试套件都将纳入 XOA Python 测试套件,从而消除 Windows 限制。

为了简化过渡,我们推出了XOA转换器。通过该工具,您可以将现有的Xena 测试套件配置(Xena2544、Xena2889 和 Xena3918)从Xena 窗口桌面应用程序无缝迁移到 XOA Python 测试套件中。有了 XOA 转换器,迁移过程变得轻松简单。

源代码

GitHub 是我们托管 XOA 源代码的首选平台,因为它具有出色的版本控制和协作能力。它为管理代码变更提供了一个极佳的环境,确保项目的历史记录完备且易于访问。我们崇尚开放,鼓励所有人使用、分享、贡献和反馈我们的源代码。GitHub 允许进行无缝协作,并促进以社区为导向的方法,让每个人都能积极参与 XOA 的开发和改进。我们重视来自社区的意见和贡献,因为这能提高源代码的整体质量和创新性。

XOA文件

为了帮助你使用XOA,我们提供了全面的文档,解释它是如何工作的以及你接下来应该做什么。

使用 XOA 进行 AN/LT 测试

观看此视频,了解XOA如何与信雅纳's FreyaCompact ANLT测试设备一起用于测试自动协商和链接训练(AN/LT)。

5分38秒

使用 XOA 与 XenaManager

Xena的网络模拟器 -Chimera - 用于通过添加不同类型的损伤来模拟真实世界的流量。这段视频展示了我们如何使用 XenaManager 为 2 台设备之间的以太网流量添加 20 微秒的延迟。

然后,我们使用Xena OpenAutomation (XOA) 重复同样的测试。

5分钟24秒