目次
序文:
Web インターフェイスのテストに JMeter を使用することは、一般的なアプリケーション シナリオです。
1.Jmeterをインストールする
2.HTTPインターフェーステストを追加
すべてのツールは Jmeter ツールで完了し、一般的な手順に従って HTTP インターフェイス テストを作成します。
上図のように、「テスト計画」を右クリック→「追加」→「スレッド(ユーザー)」→「スレッドグループ」をクリックします。
上図のように、主にスレッド数、準備時間(Ramp-UpPeriod(秒))、サイクル数の3つのパラメータで構成されるスレッドグループを設定します。
スレッド数: 仮想ユーザーの数。仮想ユーザーはプロセスまたはスレッドを占有します。ここで設定される仮想ユーザーの数は、設定されるスレッドの数でもあります。
準備時間:設定されたすべての仮想ユーザーが起動される時間。スレッド数が 20 で、準備時間が 10 (秒) の場合、20 個のスレッドを開始するのに 10 秒かかります。つまり、1 秒あたり平均 2 つのスレッドが開始されます。
ループ数: 各スレッドによって送信されたリクエストの数。スレッド数が 20 でループ数が 100 の場合、各スレッドは 100 個のリクエストを送信します。リクエストの総数は 20*100=2000 です。「永久」にチェックを入れると、ツールバーの停止ボタンが手動でクリックされるか、設定されたスレッド時間が終了するまで、すべてのスレッドがリクエストを送信し続けます。
ここではインターフェイス テストを実行するため、すべてのパラメータは 1 です。
名前: この属性はサンプラーを識別するために使用されます。意味のある名前を使用することをお勧めします。
コメント: テストには影響しません。ユーザーが記録した、ユーザーが読めるコメントのみです。
サーバー名または IP: HTTP リクエストによって送信されたターゲット サーバーの名前または IP アドレス。
ポート番号: ターゲット サーバーのポート番号。デフォルト値は 80 です。
プロトコル: HTTP リクエストをターゲット サーバーに送信するときのプロトコル。HTTP または HTTPS が可能で、デフォルト値は http です。
メソッド: HTTP リクエストの送信方法。使用可能なメソッドには、GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE などが含まれます。
Contentencoding: コンテンツのエンコード方式。デフォルト値は iso8859 です。
パス: ターゲット URL パス (サーバー アドレスとポートを除く)
自動リダイレクト: このオプションが選択されている場合、HTTP リクエストが送信され、応答が 302/301 である場合、JMeter は自動的に新しいページにリダイレクトします。
UsekeepAlive: このオプションを選択すると、jmeter とターゲット サーバー間の HTTP 通信に Keep-Alive メソッドが使用されます (デフォルトで選択されています)。
Usemultipart/from-dataforHTTPPOST: HTTPPOST リクエストを送信するときは、Usemultipart/from-data メソッドを使用して送信します。これはデフォルトでは選択されていません。
リクエストと一緒にパラメータを送信する: リクエストで URL パラメータを送信する: パラメータを含む URL の場合、jmeter は簡単なパラメータ化メソッドを提供します。ユーザーはこのテーブルの URL 内のすべてのパラメータを設定できます。テーブルの各行はパラメータと値のペアです (RUL の名前 1=値 1 に対応)。
3. 新しい POST リクエストを追加します
POST リクエストは、前の GET リクエストと同じ方法で追加されます。ただし、POST リクエストではパラメータを設定する必要があります。
サーバー名またはIP: 127.0.0.1
ポート番号: 8000
メソッド: POST
パス: /polls/question_vote/
リクエストとともにパラメータを送信します。
「追加」ボタンをクリックして、POST リクエストのパラメータを追加します。
名前: | 価値 |
キド | 1 |
シド | 1 |
テストを実行します。
メニューバーの「実行」→「クリア」を選択するか、ツールバーのクリアボタンをクリックします。その後、再度起動テストを行ってください。結果のツリーを表示します。
4. アサーションを追加する
自動テストにはアサーションが必要ですが、アサーションがないと比較インターフェースから返されたデータを人間の目で比較するしかありませんが、アサーション機能を使えばこの処理が簡略化されます。Jmeter は、この作業を完了するのに役立つ豊富なアサーション メソッドを提供します。
上に示すように、HTTP リクエストを右クリックして、[追加] --> [アサーション] --> [応答アサーション] をクリックします。
テストする応答フィールド: 応答テキスト、ドキュメント(テキスト)、URL サンプル、応答情報、ResponseHeaders、LgnoreStaus およびその他のオプション。インターフェイスはJson形式でデータを返しますが、Jmeterの場合、返されるデータはテキストであるため、ここで「応答テキスト」を確認できます。
パターン マッチング ルール: Include、Match、Equals、Substring。ここでは、返されたデータに主要なキーワードが含まれているかどうかを確認するだけなので、ここで「含める」にチェックを入れます。
テストするスキーマ: 実際には、アサーションのデータ。「追加」ボタンをクリックして、アサートするデータを入力します。
テストを実行します。
テスト データを再度クリアし、クリックしてテストを開始します。
ここに来た者として、皆さんが寄り道をしないように願っていますが、ここでは、自動テストを進める上で必要なことをいくつか共有し、皆さんのお役に立てれば幸いです。(WEB 自動テスト、アプリ自動テスト、インターフェイス自動テスト、継続的インテグレーション、自動テスト開発、大規模な工場面接の質問、履歴書のテンプレートなど)、より良い進歩をもたらすことができると信じています。