コンテンツにスキップ

TestRunner の GUI 上でパケットを送受信する

Note

ここでは、これまでの設定に不備なく、AUTOmeal を用いてターゲットとの UDP 通信ができることを確認するために TestRunner アプリケーションの GUI 上から操作を行います。

Note

スタートアップガイドの「プロジェクトファイルの作成」を行った後の手順を説明します。前述の手順が済んでいない場合は、スタートアップガイドを参考に設定してください。

テストを開始する

TestRunner アプリの左上にある [テスト開始] をクリックし、テストを開始します。
([テスト開始] / [テスト終了] ボタンのある場所を "ツールバー" と呼びます。)

Warning

UDP 通信設定や接続などに問題がある場合は、下図のようにエラーが表示されるため、設定及びネットワーク接続を見直してください。

ボタンを操作しパケットを送信する

画面左側に表示される操作パネルを使ってパケットを送信します。
(操作パネルが表示される部分を [操作] ペインと呼びます。)

ターゲットの IP アドレスと待ち受けているポート番号を入力してください。

UI から入力して送る場合

送信形式を選択し、送信データを入力します。

  • バイナリ: 16 進数形式でデータを入力します。(例: 01 02 03 04 05)
  • テキスト: 文字列を入力します。送信時は UDP 通信設定で設定したエンコーディングに変換されて送信されます。(例: Hello UDP)

送信データを入力したら [送信] ボタンを押してパケットを送信します。

事前に用意したデータを送る場合

事前に用意したデータを読み込んで送信することもできます。

UI への入力と同様のデータを、テキストファイルとして用意します。

送信形式によって、ファイルの記述方法が異なります。

  • バイナリ: 16 進数でデータを記述します。半角スペース区切りでの記述と 0x プレフィックスの有無はどちらでも構いません。文字数が奇数の場合は先頭に 0 が自動で付与されます。
  • テキスト: 送信したいテキストをそのまま記述します。UDP 通信設定で指定したエンコーディングでエンコードされて送信されます。

ファイルパスを入力するか、[参照...] ボタンからファイルを選択してください。
ファイルを選択したら [送信] ボタンを押してパケットを送信します。

Note

送受信できるパケットサイズの上限はネットワークの MTU に依存します。

TestRunner から送信されたことを [UDP] ペインで確認します。
TestRunner から送信したパケットは "Direction" カラムが "Send" となっています。

パケットを受信する

ターゲットから送信されたパケットは、[UDP] ペインに表示されます。
TestRunner が受信したパケットは "Direction" カラムが "Receive" となっています。

Note

IP アドレスに 0.0.0.0、ポート番号に 0 を設定している場合、[UDP] ペインの LocalIP カラムは 0.0.0.0 のまま表示されます。ポート番号は通信時に OS によって自動割り当てされた値が LocalPort カラムに表示されます。

テストを終了する

ツールバーにある [テスト終了] をクリックし、テストを終了します。

Warning

テスト実行中に何らかのエラーが発生した場合は、強制的にテストを終了します。

フィルタして UDP の受信パケットを確認する

[UDP] ペインの Time 列のヘッダにあるフィルタマークをクリックします。

フィルタ用のダイアログが表示されます。
フィルタ対象の時間範囲を記載します。

OK を選択し [UDP] ペインを確認します。

Note

Data 列を除くカラムでフィルタが可能です。詳細は UDP ペイン フィルタ機能 をご確認ください。

UDP 詳細パネルを確認する

受信したパケットの詳細を確認したい場合は、[UDP] ペインで確認したいパケットの行を選択すると、選択したデータが UDP 詳細パネルに表示されます。

バイナリ表示 / テキスト表示を切り替える

[UDP] ペインおよび UDP 詳細パネルでは、データ表示をバイナリ (16 進数) とテキストで切り替えることができます。
[UDP] ペイン上部の切り替えボタンで表示モードを選択してください。

  • バイナリ表示: 16 進数でバイトデータが表示されます。
  • テキスト表示: UDP 通信設定で指定したエンコーディングでデコードされた文字列が表示されます。

ここまでで、GUI 上から操作してテストする方法を解説しました。
自動テストに関しては、次の スクリプトを使用して自動テストを行う で解説します。