JMeter は、HTTP、FTP、SMTP、JMS、SOAP、JDBC などの複数のプロトコルとアプリケーションの負荷をシミュレートできるオープンソースの負荷テスト ツールです。自動インターフェイス テストを実施する場合、JMeter を使用すると、テスト ケースを迅速に構築し、さまざまなシナリオをシミュレートし、インターフェイスのパフォーマンスの問題を発見できます。以下に、JMeter インターフェイスの自動テストのためのいくつかの手順とテクニックを示します。
ステップ
ステップ 1: テスト計画を作成する
JMeterでは、テスト計画は最高レベルのテストであり、スレッド グループ、アサーション、リスナーなどのさまざまな要素と構成が含まれています。テスターは、JMeter で新しいテスト計画を作成し、必要な要素と構成を追加する必要があります。
新しいテスト計画を作成するには、[ファイル] > [新規作成] > [計画名を入力] を選択します。
ステップ 2: スレッドグループを追加する
テスト計画では、テスターは 1 つ以上のスレッド グループを追加する必要があります。スレッド グループはテストの基本単位であり、同時ユーザーの数、期間、その他のテストのプロパティを定義します。テスターは要件に従ってスレッド グループのプロパティを設定する必要があります。
スレッド グループを作成するには、テスト計画を右クリックし、[追加] > [スレッド (ユーザー)] > [スレッド グループ] を選択します。
スレッドグループの情報を入力します。
- スレッド数: 10 スレッドは 10 人のユーザーをシミュレートします。
- ランプアップ時間 (秒): スレッドの準備時間。スレッド数が 10 で準備時間が 10 の場合、1 つのスレッドを開始するのに 1 秒かかります。
- サイクル。スレッド数が 10、ループ数が 10 の場合、各スレッドは 10 個のリクエストを送信します。リクエストの合計数は 10*10 = 100 です。「Forever」がチェックされている場合、すべてのスレッドは手動で停止されるまでリクエストを送信し続けます。
ステップ 3: サンプラーを追加する
サンプラーはJMeter テストの中核コンポーネントであり、ユーザーが実行するアクションをシミュレートします。テスターは 1 つ以上のサンプラーを追加し、そのプロパティを設定する必要があります。一般的なサンプラー タイプには、HTTP リクエスト、TCP リクエスト、FTP リクエスト、JDBC リクエストなどが含まれます。
ここでは例として HTTP リクエストを追加します。HTTP リクエストを追加するには、スレッド グループを右クリックし、[追加] > [サンプラー] > [HTTP リクエスト] を選択します。
HTTP 呼び出し情報を入力します。
渡されるデータはjson
次の形式であるため、ヘッダー情報を追加する必要がありますContent-Type:application/json
。HTTP リクエストを右クリックし、[追加] > [構成要素] > [HTTP ヘッダー管理] を選択します。
ヘッダー情報を追加します: Content-Type:application/json
。
ステップ 4: アサーションを追加する
アサーションは JMeter テストの重要なコンポーネントであり、サーバーの応答が期待どおりであることを検証するために使用されます。テスターは 1 つ以上のアサーションを追加し、そのプロパティを設定する必要があります。
一般的なアサーション タイプには、応答アサーションと JSON アサーションが含まれます。
- 応答アサーションには、テキスト、応答コード、応答ヘッダー、応答時間などが含まれます。
- JSON アサーションを使用すると、ユーザーは JSON パス式を指定し、JSON 応答がその式に準拠していることを確認できます。
応答アサーション
応答アサーションを追加します。インターフェイスを右クリックし、[追加] > [アサーション] > [応答アサーション] の順に選択します。
応答テキストに文字列「Apple」が含まれていることをアサートします。
HTTP 応答コードについてアサーションを行います。
JSONアサーション
JSON アサーションの追加: インターフェイスを右クリックし、[追加] > [アサーション] > [JSON アサーション] を選択します。
インターフェースから返された合計に対してアサーションを行います。
インターフェースから返されたデータの最初の項目名に対してアサーションを作成します。
上記の JSON パスは、JSON パス式を指します。式は、「$.」で始まり「.」と「[]」で区切られた一連の属性名と配列インデックスで構成されます。たとえば、次の JSON 応答:
"name": "John",
"age": 30,
"cars": [
{
"name": "Ford",
"models": [
"Fiesta",
"Focus",
"Mustang"
]
},
{
"name": "BMW",
"models": [
"320",
"X3",
"X5"
]
}
]
}
対応する値は、次の式を使用して取得できます。
- $.name: 「ジョン」を取得します。
- $.cars[0].name: 「フォード」を取得します。
- $.cars[1].models[2]: 「X5」を取得します。
結果をアサートする
ユースケースを実行します。応答がアサーションと一致する場合、何も起こりません。そうしないと、結果ツリー リスナーにエラー メッセージが表示されます。
ステップ 5: リスナーを追加する
リスナーは、JMeter テストのもう 1 つの重要なコンポーネントであり、テスト結果を収集し、レポートを生成するために使用されます。テスターは 1 つ以上のリスナーを追加し、そのプロパティを設定する必要があります。一般的に使用される JMeter リスナーの一部を次に示します。
- 集約レポート: トランザクションの応答時間、スループット、エラー率に関する情報を提供します。
- 結果ツリーの表示: 要求ヘッダー、要求本文、応答本文を含む、各要求の応答を表示します。
- リスナー グラフの結果: テスト結果を視覚化して、パフォーマンスの問題を分析しやすくします。
- 結果のアサート: 応答が特定の条件を満たしていることを確認します。
- 分散負荷テスト グラフ: さまざまなサーバーの負荷を表示します。
リスナーを追加します。スレッド グループ (またはサンプラー) を右クリックし、[追加] > [モニター] > [特定のモニター] の順にクリックします。ここでは、最もよく使用される「結果ツリーの表示」を例に挙げます。
ステップ 6: テスト計画を実行し、レポートを表示する
テスターはテスト計画の構成を完了すると、テスト計画を実行してテスト結果を収集できます。テスターはリスナーを通じてレポートを生成し、結果に基づいてテスト計画の構成を調整できます。
ユースケースの実行が終了すると、異なる構成のモニターで対応する結果を確認できます。
結果ツリーを表示します。
概略報告:
グラフ結果:
スキル
CSVデータファイルの利用
複数のシナリオをシミュレートする必要がある場合は、 CSVデータ ファイルを使用できます。さまざまなリクエスト パラメータを CSV ファイルに保存し、JMeter で CSV データ ファイルを使用してリクエスト パラメータを設定できます。これにより、複数のテスト ケースを迅速に生成し、テストの効率を向上させることができます。
JMeter プラグインの使用
JMeter には、その機能を拡張するプラグインが多数あります。たとえば、JSON Path Extractor プラグインを使用して、インターフェイスから返された JSON データから特定のフィールドを抽出できます。Response Assertion プラグインを使用して、インターフェイスから返された結果が期待どおりであるかどうかを確認することもできます。
プラグインを使用する必要がある場合は、次の手順に従ってインストールする必要があります。
1. プラグインマネージャーをダウンロードする
まず、JMeter プラグイン マネージャーをダウンロードする必要があります。プラグイン マネージャーは、JMeter プラグインをインストールおよびアップグレードするためのツールです。プラグイン マネージャーの最新バージョンは、公式 Web サイトからダウンロードできます。
2. プラグインマネージャーをインストールする
ダウンロードしたプラグイン マネージャー ファイルを JMeter の lib/ext ディレクトリにコピーし、JMeter を再起動します。
3. プラグインをインストールする
JMeter を開き、[オプション] -> [プラグイン マネージャー] を選択します。プラグイン マネージャー インターフェイスで、インストールするプラグインを検索し、[インストール] ボタンをクリックしてインストールできます。
4. JMeter を再起動します
プラグインのインストールが完了したら、JMeter を再起動して有効にする必要があります。
分散テストを使用する
多数の同時ユーザー アクセス インターフェイスをシミュレートする必要がある場合は、JMeter の分散テスト機能を使用できます。テスト計画を複数の JMeter クライアントに配布し、複数のスレッド グループを同時に実行し、多数の同時ユーザー アクセス インターフェイスをシミュレートできます。これにより、テストの効率が向上し、インターフェイスのパフォーマンスの問題を発見できます。
つまり、自動インターフェイス テストに JMeter を使用することは、高速かつ効率的で信頼性の高いテスト方法です。合理的な構成と技術を通じて、インターフェイスのパフォーマンスの問題を発見し、アプリケーションの品質と安定性を向上させることができます。
最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが編集され、アップロードされています。必要な友人は自分で入手できます[100% 無料保証]
ソフトウェアテスト面接文書
私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。