エックスオーエー

Xena オープンオートメーション

XOAとは?

Xena OpenAutomation (XOA) は、すべてのXena ソリューションで使用できるオープンソースのテスト自動化フレームワークです。

高速で使いやすく、非常に柔軟なXOAは、あらゆるOS上で動作するPython APIを備えています。XOAは、あなたのテストニーズに合った方法で使用することができます。

主な選択肢は3つある:

1.XOA CLI または XOA Python API を使用して、Xena テスト機器を既存のテスト自動化セットアップに追加します。

2.XOA CLI または XOA Python API を使用して、Xena テスターを追加し、既存のテス ト自動化セットアップを介してXena テストスイートを実行する。

3.XOAを使用して、すべてのイーサネット・テストを自動化する。

XOA CLI

XOA CLIは、直感的なテキストベースのコマンドを提供し、XenaのイーサネットTGAおよびネットワーク・エミュレーション・ソリューションを制御および統合して、簡単にテストを自動化できます。

XenaManagerは、テストポートのコンフィギュレーション(.xpcファイル)をXOA CLIフォーマットで保存するため、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 Test Suites を使用することで、開発者とテスト専門家は、Xenaのテストスイートのパワーを簡単に利用し、テスト機器の設定と制御を効率的に処理することができます。

現在、XOA Python Test Suiteには以下のものが含まれています:

  • RFC2544
  • RFC2889
  • RFC3918

将来のテスト・スイートもXOAフレームワークに含まれる予定である。

Xena テスト・スイート・デスクトップ・アプリケーション

Xena テスト・スイート・デスクトップ・アプリケーション(Windows用)には、RFC 2544、Y.1564、RFC 2889、RFC 3918のテストを実施するための自動テスト・スイートが含まれています。

Xena2544は、RFC2544 で規定されている 4 つのテストタイプすべてを包括的にサポートしている。また、要件に応じて1つまたは複数のテストタイプを選択的に有効にする柔軟性も備えている。Xena2544は、様々なネットワークトポロジーに対応し、レイヤ2とレイヤ3の両方のトラフィックフローをサポートし、IPv4とIPv6の両方のプロトコルに対応する。

さらに詳しく

Xena2889は、RFC2889のガイドラインに沿ったレイヤ2LANスイッチの性能ベンチマーク用に設計されています。RFCで規定されている「ドリブルビットエラー」と「アライメントエラー」を除く、包括的なテストスイートを提供します。Xena2889は、便利で効率的な方法でレイヤ2LANスイッチの性能を評価し、測定するための貴重なツールを提供します。

さらに詳しく

Xena3918は、1台または複数のXena テストシャーシでRFC3918 IPマルチキャストベンチマーキングテストを実施するための貴重なツールです。Xena3918では、直感的なポート設定パネルにアクセスすることができ、ポートの追加や削除、IPアドレスやポートの役割の割り当てを簡単に行うことができます。

さらに詳しく

Xena1564は、Y.1564 for Ethernet Service Validationで定義されたコンフィグレーションとパフォーマンステストの両方を包括的にサポートする、機能豊富なアプリケーションです。Xena1564が提供する直感的なグラフィカル・ユーザー・インターフェイスは、レイヤ2およびレイヤ3テストを実施するための1つまたは複数のXena シャーシの接続プロセスを簡素化します。このユーザーフレンドリーなインターフェースは、効率的で正確なコンフィグレーションと性能評価を可能にし、テスト体験を向上させます。

さらに詳しく

XOA ANLT ユーティリティ

XOA ANLTユーティリティは、コマンドラインインタフェースを通じてFreyaCompact ANLTテストアプライアンスにアクセスできるインタラクティブなシェルを提供します。自動ネゴシエーション(AN)およびリンクトレーニング(LT)テストに関連する操作を実行できるほか、AN/LTプロトコルに関する貴重な可視性も提供します。このユーティリティは、操作の実行プロセスを合理化し、AN/LTテストとプロトコル解析の能力を強化します。

XOAコンバーター

現在のXena テストスイート構成を XOA に迅速に移行したい場合、XOA Converter ツールを使用することで、これまで以上に簡単に移行できるようになりました。

これまで、Xenaのテストスイートアプリケーションは、Windowsのみに対応していました。しかし今後は、既存および将来のすべてのテストスイートを XOA Python テストスイートに組み込み、Windows の制限をなくします。

移行を簡単にするために、XOA コンバータを導入しました。このツールにより、既存のXena テストスイート構成(Xena2544、Xena2889、Xena3918)を、Xena ウィンドウのデスクトップアプリケーションから XOA Python テストスイートにシームレスに移行することができます。XOA コンバーターを使用することで、移行作業は簡単で手間がかかりません。

ソースコード

GitHubは、XOAのソースコードをホスティングするためのプラットフォームとして、バージョン管理とコラボレーションにおける優れた機能により、私たちが好んで使用しているものです。GitHubは、コードの変更を管理するための優れた環境を提供し、プロジェクトの歴史がきちんと文書化され、アクセスしやすくなっています。私たちはオープンであることを歓迎し、誰もが私たちのソースコードを使用し、共有し、貢献し、フィードバックを提供することを奨励しています。GitHubは、シームレスなコラボレーションを可能にし、個人がXOAの開発と改善に積極的に参加できるコミュニティ主導のアプローチを促進します。コミュニティからの意見や貢献は、ソースコードの全体的な品質と革新性を高めるため、私たちは大切にしています。

XOAドキュメント

XOAを使い始めるために、私たちは、どのように機能し、次に何をすべきかを説明する包括的なドキュメントを提供しています。

AN/LTテストにXOAを使用

XenaのFreyaCompact ANLTテストアプライアンスとともに、自動ネゴシエーション&リンクトレーニング(AN/LT)のテストにXOAがどのように使用されているかを、このビデオでご覧ください。

5分38秒

XOAとXenaManagerの比較

Xenaのネットワーク・エミュレータ -Chimera - は、さまざまな種類の障害を追加することによって、実世界のトラフィックをシミュレートするために使用されます。このビデオでは、XenaManagerを使用して、2つのデバイス間のイーサネット・トラフィックに20マイクロ秒の遅延を追加する方法を示しています。

次に、Xena OpenAutomation(XOA)を使って同じテストを繰り返す。

5分24秒