アサーションの使用方法 JMeter (応答例)

アサーションとは何ですか?

アサーション ヘルプは、テスト対象のサーバーが 予想される 結果。

アサーションの種類

以下は、よく使われるアサーションです。 JMeter:

  • 応答アサーション
  • 期間アサーション
  • サイズアサーション
  • XML アサーション
  • HTML アサーション
  • 応答アサーションを使用する手順

応答アサーション

応答アサーション

応答アサーションを使用すると、サーバー応答のさまざまなフィールドと比較するパターン文字列を追加できます。

たとえば、ユーザーリクエストを Web サイトに送信するとします。 http://www.google.com そしてサーバーの応答を取得します。 応答アサーションを使用して、サーバーが応答したかどうかを確認できます。 含まれています 予期されるパターン文字列 (例: 「OK」)。

期間アサーション

期間アサーションは、各サーバー応答が一定期間内に受信されたことをテストします。 所定の金額 時間の。 (ユーザーが指定した) 指定されたミリ秒数よりも長い応答は、失敗した応答としてマークされます。

たとえば、ユーザーリクエストは次のように送信されます。 www.google.com by JMeter 以内に応答を取得します 予想される 時間 5 ミリ秒、その後 テストケース 合格、そうでない場合、テスト ケースは失敗しました。

期間アサーション

サイズアサーション

サイズ アサーションは、各サーバー応答に予想されるバイト数が含まれているかどうかをテストします。 サイズが指定されたバイト数と等しいか、それより大きいか、それより小さいか、または等しくないかを指定できます。

JMeter ユーザーリクエストを送信します www.google.com 未満のサイズの応答パケットを取得します 予想される バイト 5000 バイトのテスト ケースが合格します。 それ以外の場合、テスト ケースは失敗します。

XML アサーション

この XML アサーションは、応答データが形式的に正しい XML ドキュメントで構成されているかどうかをテストします。

XML アサーション

HTML アサーション

HTML アサーションを使用すると、ユーザーは応答データの HTML 構文をチェックできます。 これは、応答データが HTML 構文を満たす必要があることを意味します。

HTML アサーション

応答アサーションを使用する手順

以前に開発したスクリプトを続けていきます チュートリアル.

このテストでは、 応答アサーション www.google.com からの応答パケットが予想される文字列と一致するかどうかを比較します。

ここにある ロードマップ このテストの場合:

応答アサーションを使用する手順

応答アサーション コントロール パネルを使用すると、応答のさまざまなフィールドと比較するパターン文字列を追加できます。

ステップ 1) 応答アサーションを追加する

右クリックする スレッドグループ -> Add -> アサーション -> 応答アサーション

応答アサーションの追加

応答アサーション ペインは次の図のように表示されます。

応答アサーションの追加

ステップ 2) テストにパターンを追加する

Google サーバーにリクエストを送信すると、以下のものが返されることがあります。 応答コード 以下のように:

  • 404: サーバーエラー
  • 200: サーバーOK
  • 302: Web サーバーは他のページにリダイレクトします。 これは通常、米国外から google.com にアクセスしたときに発生します。 Google は国別の Web サイトにリダイレクトします。 以下に示すように、インド ユーザーの場合、google.com は google.co.in にリダイレクトします。

テストにパターンを追加

Web サーバー google.com の応答コードにパターンが含まれていることを確認するとします。 302、

On テストする応答フィールド、応答コードを選択し、

応答アサーション パネルで、 をクリックします。 Add -> 新しい空白のエントリの表示 -> 302を入力 テストするパターンで。

パターンをテストに追加

ステップ 3) アサーション結果の追加

スレッドグループを右クリックし、 Add -> リスナー -> アサーション結果

アサーション結果の追加

アサーション結果の追加

ステップ 4) テストを実行する

スレッドグループをクリックします -> アサーションの結果

テストを実行する準備ができたら、 ラン メニューバーのボタン、またはショートキー Ctrl + R。

テスト結果が「アサーション結果」ペインに表示されます。 Googleサーバーの場合 応答コード パターンが含まれています 302、テストケースは 合格。 次のようなメッセージが表示されます。

テストを実行する

次に、応答アサーション パネルに戻り、テストするパターンを 302 から 500 に変更します。

テストを実行する

Google サーバーの応答コードにはこのパターンが含まれていないため、テスト ケースが表示されます。 Failed: 次のように:

テストを実行する

トラブルシューティング

上記のシナリオの実行中に問題が発生した場合は、次の操作を行ってください。

  1. プロキシ経由でインターネットに接続しているかどうかを確認してください。 「はい」の場合は、プロキシを削除します。
  2. の新しいインスタンスを開きます JMeter
  3. Video Cloud Studioで AssertionTestPlan.jmx in JMeter
  4. [スレッド グループ] -> [アサーション結果] をクリックします。
  5. テストを実行する