本記事は下記URLに移動しました。
5秒後に自動的に移動します。
先進サービス開発事業部の内藤です。
当社で開発・販売をしているネットワーク/ポリシーテスト自動化製品「NEEDLEWORK」が、アップデートによりネットワーク負荷テスト(以下、負荷テストと記載)に対応いたしました。
※2020年7月10日にセッション負荷テストにも対応しました※
本機能により、環境の用意が難しく気軽に行えなかった負荷テストを簡単に実施可能になります。
※本記事はVersion 5.1.0の機能・仕様をもとに記述しています
負荷テストとは?
今回対応した負荷テストは、ネットワークに大量のパケットを流すテストです。
※大量のセッションを確立する機能(セッション負荷テスト)も2020年に追加予定です
大量のパケットを送信し、スループット・パケットロス率等の測定を行います。
今までの負荷テスト(課題)
今までは負荷テストを行う際に、端末を2台用意しそれぞれにフリーソフトウェア(iperfが代表的です)をインストールして実施していたため、以下のような課題がありました。
- 高負荷をかけるには高スペックな端末が必要(想定の帯域がでない)
- パターン数に応じて端末の数が増加(多数の端末が必要)
- 細かな設定ができない(マーキング、送信パケット数等)
※高機能な負荷テスト専用機器は高価&操作が複雑なため導入が困難
NEEDLEWORKの負荷テスト機能は上記課題を解決いたします。
以下より、具体的な機能について説明をしていきます。
機能紹介
1台で負荷テストが可能
NEEDLEWORKは送信元と宛先のIPアドレスを自身で生成するため、送信側と受信側を1台で実現可能です。
テストパターン(送信元、宛先、ポート番号等の組合せ)も最大で10項目記載ができます。
※全てのテストパターンを同時実行します
今までのように、パターンが増えるたびに端末を増やす必要がありません。
マーキングに対応
DSCP、IP Precedence、ToSによるマーキングが可能で、QoSの優先制御・帯域制御の確認にも利用できます。
細かな通信設定に対応
テストトラフィックの「パケットサイズ(*1)」「最大PPS(*2)」を設定可能なため、環境に合わせたチューニングが行なえます。
*1. デフォルトのパケットサイズはIMIXです
*2. 1秒あたりにNEEDLEWORKが送信するパケット数
ミッドレンジのルータ等、スペックが高くない機器がネットワーク上に存在する場合、テストトラフィックのPPSが多すぎると、CPU負荷が上がってしまいパケットが転送できない状態になります(正常にテストができない)。
最大PPSパラメータを調整することで、適切な数のパケットを送信させることができ、正常にテストが可能になります。
テスト結果/エビデンス
テスト結果はグラフで表示可能です。
テスト結果詳細(送受信ビット数、スループット、パケットロス率)をcsvとして保存することが可能です。また、テストサマリーもテキストで保存されます。
(各ファイルはZIPファイルで一括ダウンロード)
テストサマリー例
+--------++--------++--------+
throughput test summary
+--------++--------++--------+
start time: 2019/12/19 11:52:21
finish time: 2019/12/19 12:00:03
elapsed time: 462+--------++--------++--------+
test result: total
+--------++--------++--------+
BPS(Mbps): 81
Bandwidth Percentage(%): 100
Send Bit(Mbit): 196427
Receive Bit(Mbit): 35542
loss Percentage(%): 82
Send Packet: 69414338
Receive Packet: 12635423+--------++--------++--------+
test result: #1
+--------++--------++--------+
BPS(Mbps): 55
Bandwidth Percentage(%): 66
Send Bit(Mbit): 66805
Receive Bit(Mbit): 23452
loss Percentage(%): 65
Send Packet: 23639497
Receive Packet: 8303609+--------++--------++--------+
test result: #2
+--------++--------++--------+
BPS(Mbps): 21
Bandwidth Percentage(%): 28
Send Bit(Mbit): 64692
Receive Bit(Mbit): 9667
loss Percentage(%): 85
Send Packet: 22807008
Receive Packet: 3462067
イメージ動画
「NEEDLEWORK」の”ネットワーク負荷テスト” 実行画面イメージです。https://t.co/dAtGYuP3pl pic.twitter.com/s2rYgXSbyQ
— エーピーコミュニケーションズ (@apc_tweet) January 10, 2020
※セッション負荷テストにも対応しました※
資料ダウンロード
アンケートのお願い
NEEDLEWORK機能拡張の参考にさせていただくため、以下のアンケートにご回答お願いいたします。
※無記名で記入できます