技術ブログ株式会社エーピーコミュニケーションズの技術ブログです。エーピーコミュニケーションズの技術ブログです。>先進サービス開発事業部の内藤です。当社で開発・販売をしている、テスト自動化製品「NEEDLEWORK」がアップデートによりネットワークテストに対応いたしました。今まではファイアウォールのセキュリティポリシー、ルータ・L3スイッチなどのアクセスリストに対する通信テストに特化していましたが、活用の幅を増やしていただけるようアップデートを行いました。www.ap-com.co.jp本記事では、現状のネットワークテストにおける課題とNEEDLEWORKを使うことによるメリット(課題の解決方法)をお伝えできればと思います。NEEDLEWORKを使ったテストイメージだけ確認したい方はこちらからご覧ください。課題解決の方法(NEEDLEWORKを活用)端末が不要になります作業がシンプルになります動作イメージまとめネットワークテストとは?ネットワークテストの課題について説明する前に、”ネットワークテストとはどのようなテストか”を説明したいと思います。ネットワークテストとは、ルータやL2・L3スイッチなどのネットワーク機器を構築する際に実施するテストのことを指します(当社での定義)。Endの疎通確認(Ping)や経路確認(トレースルート)、冗長構成ネットワークにおける障害発生時の通信断時間を確認(障害テスト)する作業です。端末の用意ネットワークテストには、ネットワーク機器に設定されているルーティング情報と同じ数の端末(IPアドレス)が必要になるため、かなりの数の端末が必要でした。自分のグループ内で持っている端末数には限りがあるので、他のグループにお願いしたり、情シスに申請を出して借りたり、とテスト期間に必要な端末数を確保するのも一苦労です。必要な台数確保できない場合は、テストごとにIPアドレスを付け替えたり、テスト構成を職人技でこねくり回したり・・といった環境が複雑になるという問題もありました。煩雑な作業テスト環境(端末の用意)だけではなく、テスト自体にも課題があります。ネットワークの障害テストを実施する場合、1箇所の障害テスト(ケーブル抜線等)ごとに以下の作業が必要になります。事後の経路確認(トレースルートの実施)1〜6で実施したエビデンスを保存・整理(トレースルート、Ping断時間の結果を名前をつけて保存)また、上記作業を”端末の数✕障害テストの数”実施します。私もネットワーク構築を行う際はPingとトレースルートにExPingを使っていて、テスト時の端末デスクトップがこんな(↓)感じになっていました。素晴らしいツールですが、1画面で並行してPingを実行できないので、宛先ごとにツールを起動していました。エビデンスも起動した数だけ取得しないといけないのでシンドかったです・・・。テスト時にネットワーク機器の設定を変えたら全て再テスト※うまく経路が切り替わらなくてコスト値を変更、みたいなことも多いです要件が変わったら再テストエビデンス取り忘れたり、上書きで消してしまったら再テスト障害を起こす箇所を間違えたら再テストなど、心が折れるタイミングもたくさんあります。課題解決の方法(NEEDLEWORKを活用)NEEDLEWORKのネットワークテスト機能を利用することで、前述の課題を解決できます。端末が不要になりますNEEDLEWORKでバーチャルホストを生成し、Pingやトレースルートを並列で実行可能なため、端末が不要になります。作業がシンプルになりますネットワークテスト(障害テスト)で行う下記作業をNEEDLEWORKで一元的に実施できます。GUIで操作可能なため直感的に利用できます。端末1台ずつ作業するのに比べてかなりの作業工数が削減できます。エビデンスもテスト完了時に保存されるので取り忘れの心配もありません。エビデンスには以下の内容が含まれています。動作イメージ動作イメージは動画をご覧ください。シナリオ下記ネットワークの障害テストを実施する動画です。障害発生前と後の経路情報と各ネットワークへの通信断時間を測定します。イメージNEEDLEWORK上で生成したバーチャルホスト間でPingとトレースルートを行います。※Ping、トレースルートの宛先はバーチャルホストだけではなく実際の機器も指定可能ですまとめネットワークテストはとても重要な作業ですが、エンジニアに負荷がかかり労働時間も増えてしまうという現実があります。人手が足りない昨今では現在の仕事プラスαを求められることも少なくありません。NEEDLEWORKに限らず機械に任せられる作業は機械にやってもらい、エンジニアの負荷を下げ、スキルアップや次のキャリアに繋がるより高度な業務に取り組めるようになっていただければと願っています。エーピーコミュニケーションズネットワーク、サーバ、ミドルウェア、仮想化、OpenFlow、DBなどなど、インフラ系メインで提案から構築、運用までをしています。自社製品コーディング未経験者がPythonでCSV自動生成ツールを作りましたNEEDLEWORKif-up2019に参加してきました。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。