jmeterのWebインターフェーステスト

目次

序文:

1.Jmeterをインストールする

2.HTTPインターフェーステストを追加

3. 新しい POST リクエストを追加します

4. アサーションを追加する


序文:

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 自動テスト、アプリ自動テスト、インターフェイス自動テスト、継続的インテグレーション、自動テスト開発、大規模な工場面接の質問、履歴書のテンプレートなど)、より良い進歩をもたらすことができると信じています。

[自動テスト] [自動テスト通信]: 574737577 (コメント ccc) icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=GlobQko2NS5bQu3wyjjJHcr4B9Vib3pp&authKey=2wt3S40B0Wtk%2BmHrtsk9Nj1MLWrのままにしておきます。 7ipmS7cjW 3fAszz%2F11J8wOREcgAJDvHBM6TYa&noverify=0&group_code= 574737577

 

 

おすすめ

転載: blog.csdn.net/Free355/article/details/131377008