1. アサーションの定義
アサーションは、サンプラー要求または対応する応答データが予期した結果を返すことを検証するために使用されます。テストが期待どおりであることを確認する方法として見ることができます。
インターフェイスのテストでは、リクエスト/レスポンスをテストするため、リクエストまたはレスポンスのいずれかに対してアサーションを作成できます。しかし、それらのほとんどは Response に関するアサーションです。
JMeter の一般的なアサーション要素は次のとおりです。
1. 応答アサーション
2.JSONアサーション
2. 応答アサーション
▲設定項目
応募先:
1. ほとんどの場合、必要な応答データがすべて揃っているのはメイン サンプラーだけです。ただし、多くの Web アプリケーションでは Ajax および JQuery テクノロジが使用されており、単一のリクエストが内部で複数のサブリクエストを生成することがあり、各リクエストには対応する応答データが含まれます。
たとえば、特定のページをリクエストすると、そのページ内の js が他のリクエストを呼び出します。
2. HTTP リクエストの詳細設定の「HTML ファイルからの埋め込みリソース」項目で、「すべての埋め込みリソースを取得する」にチェックを入れます。リクエストを送信すると、関連する埋め込みリソースが解析され、サンプラーも生成されます。複数のサブサンプル、デバイス。
埋め込みリソースには、画像、アプレット、スタイルシート、外部スクリプト、フレーム/iframe、背景画像、背景サウンドなどが含まれます。
3. リダイレクトされたリクエストがあり、「リダイレクトを追跡」がチェックされている場合、メイン サンプラーは最後に返された URL リクエストであり、最初の URL とリダイレクトによって返されたすべての URL リクエストはサブサンプラーになります。
たとえば、http://www.sina.com.cn/ を使用してSina にアクセスすると、リダイレクトが行われます。
● 最初のリクエスト: GET http://www.sina.com.cn/ リダイレクトリターン:
場所: https://www.sina.com.cn/
● 2 番目のリクエスト: https://www.sina.com.cn/を取得します。
メイン サンプラーは 2 番目のリクエストで、最初と 2 番目のリクエストはサブサンプラーです。
● メインサンプルとサブサンプル
範囲にはメインサンプラーとすべてのサブサンプラーが含まれます
●メインサンプルのみ
範囲はメインサンプラーに限定されます
●サブサンプルのみ
範囲はすべてのサブサンプラーに限定されます
●使用するJMeter変数名
スコープには使用される JMeter 変数が含まれます
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
テストするフィールド:
1.テキスト応答
応答テキスト。HTTP プロトコルの場合、これは応答のメッセージ本文です (ステータス行とヘッダー フィールドを除く)。
2.レスポンスコード
応答コード。HTTP プロトコルの場合、200、304、404 などの応答ステータス コードです。
3.応答メッセージ
メッセージに応答します。HTTP プロトコルの場合、OK、未変更、見つからないなどの理由フレーズです。
4.レスポンスヘッダー
応答ヘッダーフィールド。
5.リクエストヘッダー
リクエストヘッダーフィールド。
6.URLのサンプリング
要求された URL。HTTP リクエストの場合、「リダイレクトを追跡」にチェックを入れると、リダイレクトされた URL が含まれます。
7.文書(テキスト)
Apache Tika を使用してさまざまな種類のドキュメントからテキストを抽出します。このオプションを有効にするとパフォーマンスにも重大な影響を与えるため、注意して使用してください。
8.データのリクエスト
データをリクエストします。HTTP プロトコルの場合、これはリクエストのメッセージ本文です (リクエスト行とヘッダー フィールドを除く)。
9.ステータスを無視する
サンプラーの全体的な成功は、アサーションの結果と既存の応答ステータスを組み合わせることによって決まります。
「ステータスを無視」チェックボックスが選択されている場合、アサーションが評価される前に応答ステータスが強制的に成功になります。
ステータス コード 4xx および 5xx を返す場合、HTTP プロトコルはデフォルトで失敗します。このオプションをチェックすると、さらなるチェックを実行する前にステータスを成功に設定できます。
これには、以前のアサーションの失敗がすべてクリアされる効果があるため、必ず最初のアサーションでのみこの設定をオンにしてください。
パターンマッチングルール:
1.含まれています
テキストに正規表現パターンが含まれている場合は true
2.試合
テキスト全体が正規表現パターンに一致する場合は True
3.等しい
テキスト全体がパターン文字列と等しい場合は True (大文字と小文字は区別されます)
4.部分文字列
テキストにパターン文字列が含まれる場合は true (大文字と小文字は区別されます)
知らせ:
Contains モードと Matches モードは Perl5 タイプの正規表現をサポートしますが、Equals モードと Substring モードはテキスト文字列を使用し、正規表現をサポートしません。
5.そうではない
アサーションの結果を否定します。
6.または
複数のテスト パターンを論理「OR」で結合します。
テストするパターン:
テストするパターンのリスト。各モードは個別にテストされます。パターンが失敗した場合、他のパターンはチェックされません。また、複数のパターンで 1 つのアサーションを設定する場合と、各パターンで複数のアサーションを設定する場合に違いはありません (他のオプションが同じであると仮定します)。
カスタム失敗メッセージ:
カスタム アサーションの失敗情報。つまり、「アサーション失敗メッセージ」の値を設定します。
▲ リクエストに対してアサーションを行う
1. リクエストヘッダーフィールドをアサートします。
「テストする応答フィールド」で「リクエストヘッダー」を選択します。
2. リクエスト URL アドレスのアサートについては、次の 2 つの状況で説明します。
1) 「HTTP リクエスト」で「リダイレクトを追跡」がチェックされている場合、アサーション オブジェクトにはリクエスト URL とリダイレクト Location ヘッダーによって返される URL が含まれます。複数のリダイレクトがある場合は、毎回返される URL が含まれます。2)
「 「HTTP リクエスト」では「リダイレクトに従う」がチェックされていないため、アサーション オブジェクトはリクエスト URL のみを対象とします。
▲ 応答について主張する
1. 応答ヘッダーフィールドをアサートします。
「テストするフィールド」で「応答ヘッダー」を選択します。
2. レスポンスステータスコードのアサート
「テストするフィールド」で「応答コード」を選択します
3. 応答理由フレーズをアサートする
「テストするフィールド」で「応答メッセージ」を選択します
4. レスポンスボディをアサートする
「テストするフィールド」で「テキスト応答」を選択します
▲マルチモードアサーション
「テストするパターン」項目では、テスト用に複数のアサーション パターンを追加できます。複数のパターンは、「AND」、「OR」、「NOT」を使用して論理的に組み合わせることができます。
1. 論理積 (and)
デフォルトでは、複数のモードが「and」によって論理的に結合されます。
2. 論理和 (または)
「パターンマッチングルール」の「OR」にチェックを入れると、複数のパターンを「OR」で論理的に結合します。
3. 論理否定(否定)
「パターンマッチングルール」の「Not」にチェックを入れた場合、各パターン「Not」と「and」または「or」を組み合わせて、パターンp1、p2、p3、...、pnがあるものとみなします(優先度は>と>ではありません)または)
1) 「しない」のみにチェックを入れます
は次と同等です: (p1 ではない)、(p2 ではない)、(p3 ではない)、...、および (pn ではない)
2) 「そうでない」と「または」にチェックを入れます
以下に相当します:(p1 ではありません) または (p2 ではありません) または (p3 ではありません) または ... または (pn ではありません)
最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に礼儀があります。それほど価値のあるものではありませんが、使用できる場合は直接受け取ることができます!
ソフトウェアテスト面接文書
私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。