Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.2

...

  • MQTT Transport: MQTT メッセージをパブリッシュするためのトランスポート プロトコルです。
  • MQTT Subscriber: 指定の持続時間を過ぎるまで Topic フィルターをサブスクライブするために使用します。
  • MQTT Message Listener: Topic フィルターをサブスクライブし、仮想化したメッセージをパブリッシュするために使用されるメッセージ リスナーです。
  • MQTT Event Monitor: イベント モニタリング インターフェイスへのエントリ ポイントです。テスト中に受け取ったメッセージ イベントをレポートするために Topic をサブスクライブします。
  • MQTT Configure Tool: テスト内の MQTT 拡張ごとに MQTT プロパティを設定しなくても良いように、異なるMQTT プロパティを設定する単純なツールです。

変数の使用

Load Test で MQTT 拡張を実行する場合、入力フィールドで使用できる変数は test_suite_loc だけであることに注意してください。Load Test は、Parasoft Marketplace 拡張用に .tst プロジェクトで使用される project_loc および workspace_loc 変数をサポートしていません。test_suite_loc 変数を使用すると、.tst プロジェクト ファイルからの相対パスとして外部ファイル パスを指定できます。

インストール

MQTT Extensions は UI またはコマンドラインからインストールできます。インストールを開始する前に、圧縮ファイルをダウンロードして適切な場所に解凍してください。

...

Broker URL

MQTT ブローカーの URL を定義します。URL の書式は

protocol://host:port です。

  • protocol は接続プロトコルです。トランスポートは MQTT ブローカーを使って TCP または WebSocket プロトコル経由でやり取りします。protocol に指定できる値は tcpsslws、または wss です。
  • host はブローカーのホストです。
  • port はブローカーのポートです。

このフィールドは必須です。

定義したプロトコルが ssl または wss の場合、[Transport Layer Security (TLS)] ページの設定も行う必要があります。

Client ID

ブローカーに接続するときに使用するクライアント ID を定義します。空白にした場合、MQTT ブローカーがクライアント ID を生成します。

Username

ブローカーに接続するときに使用するユーザー名を定義します。

Password

ブローカーに接続するときに使用するパスワードを定義します。

Connection Timeout

Anchor
connection_timeout
connection_timeout

MQTT ブローカーへの接続の確立を待機するタイムアウト時間を指定します。単位は秒です。

デフォルト: 30

Keep Alive Interval

Anchor
keep_alive_interval
keep_alive_interval

アイドル状態の MQTT クライアントを切断する間隔の最大時間を定義します。

デフォルト: 60

Clean Session

Anchor
clean_session
clean_session

クリーン セッションを有効化/無効化します。

True: クリーン セッションを確立します。ブローカーが保持したメッセージは、クライアントに渡されません。

False: クリーン セッションを確立しません。ブローカーが保持したメッセージがクライアントに渡されます。

デフォルト: true

Client Persistence Directory

Anchor
client_persistence_directory
client_persistence_directory

クライアント パーシスタンス ファイルを格納するディレクトリを定義します。[Clean Session] を false に設定している場合、クライアント パーシスタンスが役立ちます。 なぜなら、クライアント パーシスタンスが役立ちます。なぜなら、クライアント パーシスタンスを利用することで、ブローカーとの接続が失われた場合に、クライアントが失ったメッセージをブローカーが特定するのを助けるためです。

デフォルト: Memory PersistenceSOAtest または Virtualize を再起動した場合、メッセージは持続しません。再起動後も持続させるには、データ用のディレクトリを定義してください。

...

Topic

LWT をパブリッシュするトピックを定義します。

Will Payload

LWT のペイロードを定義します。

デフォルト: noneこのフィールドを設定しない場合、クライアントはブローカーと LWT を確立しません。

Quality of Service

LWT に紐付けるサービス メトリクスの品質を定義します。設定できる値は、012. です。

デフォルト: 1

Retain Message on Server

サーバー上に LWT を保持するかどうかを指定します。LWT を保持するには true に設定します。

保持したメッセージは、[Clean Session] の設定に関係なく、サブスクリプション時にクライアントに渡されます。

デフォルト: false

...

Topic Filter

Anchor
topic_filter
topic_filter

サブスクリプションを確立するときに使用する Topic フィルターを定義します。特別なワイルドカード + および # を使って同時に複数のトピックをフィルタリングできます。

+ はトピック階層の 1 つのレベルを表します。 # はトピック階層の複数のレベルを表すことができます。

たとえば

parasoft/example/topic および parasoft/example/soavirt/topic の場合:

parasoft/+/topic は、parasoft/example/topic をフィルタリングします。

parasoft/#/topic は、両方のトピックをフィルタリングします。

このフィールドは必須です。

Quality of Service

Anchor
QoS
QoS

サブスクリプションのサービス品質 (QoS) レベルを定義します。低い QoS でパブリッシュされたメッセージは、パブリッシュされた QoS で受信されます。高い QoS でパブリッシュされたメッセージは、この設定で指定した QoS を使って受信されます。

デフォルト: 1

Max Messages

サブスクリプションを終了する前に待機するメッセージの最大数を定義します。

デフォルト: 0。また、 0 を指定した場合、メッセージ数は無限です。

Subscription Duration.

[Max Messages] を 00 に設定した場合に、[Topic Filter] がサブスクライブできる持続時間をミリ秒で定義します。

デフォルト: 30000

Timestamp Format

Anchor
timestamp_format
timestamp_format

到着するメッセージを使って生成されるタイムスタンプの書式を定義します。

デフォルト:yyyy-MM-dd'T'hh:mm:ss.SSSX

カスタム書式のタイムスタンプを定義したい場合は、SimpleDateFormat Javadocs を参照してください。http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

...

URL

ブローカー URL を定義します。MQTT Event Monitor のブローカー URL の定義方法は他のツールと異なります。

以下の書式を使ってブローカー URL を設定します:

protocol://client_id@host:port/topic_filter

  • protocol は tcp と SSL のいずれかです。
  • client_id は固有のクライアント ID です。
  • host はブローカーのホストです。
  • port はブローカーのポートです。
  • topic_filter はサブスクリプション Topic フィルターです。

このフィールドは必須です。

SSL プロトコルを指定した場合、クライアントの Transport Layer Security (TLS) を設定するために MQTT Configure Toolを使用する必要があります。

client_id を指定しない場合、サーバーがクライント ID を生成します。

Topic フィルターを定義するために URLでワイルドカードを使用することはできません。使用した場合、URL は適切にパースされません。Topic フィルターでワイルドカードを使用するには、URL 宣言から Topic フィルターを削除し、MQTT Configure Tool を使って Topic フィルターを定義してください。

MQTT Configure Tool を使って、メッセージ到着時のイベントのタイムスタンプをカスタム書式で定義できます。

ユーザー名

ブローカーに接続するときに使用するユーザー名を定義します。

パスワードPassword

ブローカーに接続するときに使用するパスワードを定義します。

...

  1. [Load Test コンフィギュレーション] の [プロファイル] ノードをクリックします。
  2. [Project Configuration] パネルの [セットアップ/ティアダウン オプション] タブをクリックし、[仮想ユーザーごとに1回実行] オプションを有効化します。

サード パーティのコンテンツ

Parasoft Burp Suite Extensions は、以下のサード この拡張機能は、以下のサード パーティのコンテンツを含みます。

...