Spirent itest ユーザ事例集 株式会社東陽テクニカ 情報通信システム営業部 技術部
アジェンダ Spirent itest による試験自動化のユーザ事例をご紹介します. Spirent itest 自動化概要 トラフィックジェネレータを使用した自動化 ルータの CPU 使用率に合わせた負荷試験 Router の ARP Reply 応答性能試験 ファイヤーウォール試験自動化 試験の自動化 STB( セットトップボックス ) の動作確認試験 無線 LAN AP の設定自動化と接続性確認試験 速度測定 主要ウェブサイトの表示時間測定 昼夜の装置設定と構成の切り替えの自動化 その他の自動化 大規模試験システムの結線自動化 昼夜の装置設定と構成の切り替えの自動化 大量サーバのソフトウェアバージョン確認 /Up 作業 大量ログファイルの解析 データ解析とリアルタイムチャート描画 アラート検出によるログ収集とメール通知 itest お問い合わせ窓口 2
Spirent itest 自動化概要 Spirent itestは マニュアル操作内容から試験シナリオを作成 コマンドのレスポンスに応じたPass/Fail 判定や条件分岐を設定可能な試験自動化ツールです. 標準搭載されているセッションリスト例コマンドプロンプト,Database Client,HTTP,Process,Mail,NTAF,Serial,SSH,Syslog,Tcl,Telnet,UDP,XMPP Client オプションセッションリスト例 Web / Selenium,Flash(Flex),Web Service(SOAP&REST),VNC Client,Wireshark,VMware vspheresnmp,java Swing,Spirent 社製トラフィックジェネレータ, Ixia 社製トラフィックジェネレータ 実行させたい内容を実際に行う itest が操作を自動的に記録 シナリオの自動作成 試験シナリオを実行 もしくは編集 実行内容 結果を判別 合否判定や操作の条件分岐を行う 試験の自動化シナリオ作成 実行 解析の流れ
ユーザー事例ルータの CPU 使用率に合わせた負荷試験 使用率 70% を超えない最大スループットを自動測定します. IPsec GW Access 側 IPsec GW Access 側 IPsec GW Center 側 - 各装置の制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) - Spirent TestCenter, Avalanche, あるいは TCL 1. 各装置にアクセスし CPU 使用率の確認 2. トラフィックジェネレータのトラフィック負荷率 (%) の調整 IPsec GW Access 側 トラフィックジェネレータ 4
ユーザー事例ルータの ARP Reply 応答性能試験 1 秒間に全て応答できる最大 ARP リクエストのレートを測定します. STC 制御 Wireshark セッションによるキャプチャ ARP Request ARP Reply DUT 赤線 :TestCenter が送信した ARP リクエストレート青線 :DUT が応答した ARP リプライレートこの DUT では 500 ARP リクエスト / 秒を実現 -DUT 制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) - Wireshark - Spirent TestCenter, Avalanche, あるいは TCL 1. Spirent TestCenter から ARP リクエストを送信します. 2. 1 秒間で送信する ARP Request Rate(fps) を変えていき ARP リプライを全て返せるレート (fps) を求めます ( バイナリサーチ方式 ) 3. パケットの確認には L2 スイッチのモニターポートを使用したパケットキャプチャを行います. 4. ARP リクエスト / リプライレートを XY チャートへ描画します. 5
ユーザー事例ファイヤーウォール試験自動化 ファイヤーウォール試験の自動化 ファイヤーウォールのアクセスリストの設定に応じて テストトラフィックを送信します. ファイヤーウォールによるトラフィックの破棄 / 転送が期待する動作か確認します. LAN 側 試験器 (Spirent TestCenter/Avalanche) L2SW 制御ライン試験ライン NW 側 - DUT 制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) - Spirent TestCenter, Avalanche, あるいは TCL 1. itest PC へ CSV ファイルを読み込み - ファイヤーウォールの ACL 設定値 - 使用する試験器種類やプロトコル - 試験器に設定する各種アドレス情報 - 期待するファイヤーウォールの動作 etc 2. ファイヤーウォールの設定 3. 試験器の設定 4. 試験開始 5. キャプチャデータを解析し Pass/Fail 判定 NW タップ Firewall (DUT) 試験設定 期待する動作一覧を定義 itest PC へ読み込みます. NW タップ 6
ユーザー事例 STB( セットトップボックス ) の動作確認試験 STB を操作時に 期待する画面に切り替わり表示されているか判定します. テレビ - コマンドプロンプト, TCL, VNC VNC 接続保存画像を表示させ 想定画像の有無を確認 キャプチャ装置 画像をキャプチャし保存 : : DUT : STB STB 制御装置 STB 制御コマンド 1. STB 制御装置へ操作コマンド実行 2. キャプチャ装置へ操作コマンド実行 3. テレビ画面キャプチャデータを保存した PC へアクセスし 画像データを表示 4. STB で操作した内容と表示する画像の正当性を確認 任意のターゲットを選択し画面キャプチャ ターゲットの画像と Base64 データを取得 itest は目的の画像 /Base64 データを検索 一致画像データの有無を判定 7
ユーザー事例無線 LAN AP の設定自動化と接続性確認試験 無線 LAN アクセスポイントを設定 それに応じてリモート PC の無線接続設定を行い接続性を確認します. - telnet, Web 有線 LAN PC1 Telnet セッション 無線 LAN 接続 Web ブラウザセッション 無線 LAN AP (DUT) 1. itest より AP へ接続 各種設定 ( 有線 LAN, Web ブラウザセッション ) 2. itest より PC1 へ接続 無線 LAN 有効設定 ( 有線 LAN, Telnet セッション ) 3. itest より PC1 へ接続 PC1 AP 宛に Ping を実行 応答により疎通確認の Pass/Fail 判定 ( 有線 LAN, Telnet セッション ) 4. 各設定を初期状態に戻す その他の要件 : - 無線 LAN アクセスポイントの機能設定を変更し PC1 からの接続性を確認 8
ユーザー事例速度測定 主要ウェブサイトの表示時間測定 各拠点から速度測定サイトへ接続し速度測定を行います. 各拠点から主要なウェブサイトへ接続し ページ表示にかかる時間を測定します. 速度測定サイト インターネット網 主要ウェブサイト - telnet, コマンドプロンプト, web 1 速度測定 itest PC から速度測定サイトへ Web ブラウザ接続 速度測定 測定結果の抽出 判定 レポート保存 加入者宅端末 CATV 網 局舎内端末 2 主要ウェブサイトへ接続 表示時間測定 PC から主要ウェブサイトへ接続 キャプチャデータ取得 キャプチャデータから (GET- 200OK) 時間を計算 判定 レポート保存 その他の要件 : - IPv4 接続 - IPv6 接続 - 1 試験は 3 回連続して実行しデータを取得する - 1 時間毎など定期的に実行する 9
ユーザー事例大規模試験システムの結線自動化 複数ベンダーの評価に合わせて結線 試験を自動化します. トラフィックジェネレータ OLT A 社 OLT B 社 - telnet - Spirent TestCenter, あるいは TCL セッション ONU Z 社 ONU Y 社 L1 スイッチ ONU X 社 ONU W 社 Test 1 ----- Test 2 ----- Test 3 ----- ONU V 社 1. L1 スイッチへアクセスし接続したい構成にポートをマッピング 2. Spirent TestCenenter で試験開始 手動で結線 ( トポロジー ) を変更 Layer1 スイッチによる結線自動化トラフィッジェネレータの試験自動化 10
ユーザー事例昼夜の装置設定と構成の切り替えの自動化 昼間は各試験 夜間は長安試験設定 自動切換えを行います. 装置設定の一斉入れ替え 試験用トポロジへの 論理結線作業の自動化 ( + L1 スイッチ ) - 各装置の制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) 1. 各装置にアクセスし切り替え用コマンド あるいは設定を自動投入 自動切換 ユニット単体試験機能試験..etc システム試験長安試験..etc 11
ユーザー事例大量サーバのソフトウェアバージョン確認 /Up 作業 大量のサーバへ並列 / 順次アクセスし各作業を行います. インストール済みアプリケーションのバージョン確認 各端末へのソフトウェアダウンロード インストール ファイルサーバ - telnet, コマンドプロンプト 端末 / サーバ郡 1. itest PC から各端末へ telnet 接続 2. コマンドラインからインストール済みアプリケーションのバージョンを確認 3. バージョン番号が X 以下のとき 各端末より File Server へ FTP 接続しソフトウェアをダウンロード 4. ダウンロードしたソフトウェアを各端末上でインストール 5. バージョンを確認 期待値と一致で Pass 判定 12
ユーザー事例大量ログファイルの解析 試験者の手作業で実施していたログ解析を完全自動化します. ログファイルを順次読み込み - コマンドプロンプト 1. 大量のログファイルを順次読み込み 2. 期待する内容と一致すれば Pass 一致しなければ Fail 3. Fail 判定時はファイル名や問題箇所を別途ファイルへ書き出し 特定の文字 値が存在するかどうかを確認 判定 13
ユーザー事例データ解析とリアルタイムチャート描画 取得したデータから リアルタイムにチャートへ描画します. コマンド実行により取得したレスポンスから描画 キャプチャデータの解析から描画 ログデータからの解析から描画 - DUT 制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) システム (DUT) 例 : DUT からのトラフィックをキャプチャ キャプチャデータの特定フィールドを抽出しチャートへ描画 1. DUT へ接続し データを取得 解析 2. チャートへ描画 Bar チャート XY チャート PIE チャート 14
ユーザー事例アラート検出によるログ収集とメール通知 試験中のログやアラート コマンド実行エラーを検出します. 試験中の各機器の設定やログを一斉に収集 リモートサイトにいる試験者へメール通知します. 夜間 休日 長安試験 リモートサイトにおける試験 - DUT 制御用セッション ( 例. telnet, ssh, serial, コマンドプロンプトなど ) 障害 / コマンドエラー検知 1. 通常通り試験シナリオを作成 2. 検知させたい障害 エラー アラートをレスポンス判定やグローバルルールに定義 発生時の動作としてログ収集やメール送信操作を設定する 全機器の設定 ログを収集 リモートサイトの試験者へメール通知 15
itest お問い合わせ窓口 製品構成 価格 納期などに関するお問い合わせ 株式会社東陽テクニカ情報通信システム営業部 メール : automation@toyo.co.jp お電話 : 03-3245-1250( 営業直通 ) 技術的なお問い合わせ 株式会社東陽テクニカ技術部第 4 課 メール : itest-support@toyo.co.jp お電話 : 03-3279-0771( 弊社代表 ) 本資料は 2013 年 10 月時点での製品仕様及び製品情報に基づきます. 製品の仕様 機能 性能などは事前の告知なく変更されることがございますこと あらかじめご了承願います. 各お問い合わせメールアドレスは 2011 年 8 月より上記記載のメールアドレスへと変更させて頂いております. 16