パフォーマンステストツール:Jmeterの紹介

JMeter は、Apache Software Foundation によって開発および保守されているオープン ソース Java アプリケーションであり、パフォーマンス テスト、ストレス テスト、インターフェイス テストなどに使用できます。

1. 原則

JMeter の基本原理は、HTTP リクエストやその他のプロトコル リクエストを送信し、応答時間、スループット、同時ユーザー数、エラー率、パフォーマンス指標などを測定することで、アプリケーションに同時にアクセスする複数のユーザーをシミュレートしてパフォーマンスを評価することです。そしてアプリケーションの安定性。

2. JMeter の機能

1) 複数のプロトコルをサポート

HTTP、HTTPS、FTP、TCP、JDBC、JMS などのプロトコルをサポートし、さまざまなネットワーク環境やアプリケーション シナリオをシミュレートできます。

2) 複数のテストタイプをサポート

負荷テスト、ストレス テスト、機能テスト、ベンチマーク テスト、分散テスト、およびさまざまなパフォーマンス テスト要件に適したその他のテスト タイプをサポートします。

3) 複数のテストシナリオをサポート

同時ユーザー数、期間、サイクルタイム、遅延時間など、実際の使用シナリオをシミュレートできるさまざまなテストシナリオをサポートします。

4) 複数のテスト結果の収集および表示方法をサポート

集計レポート、グラフ結果、ツリー結果、コンソール出力など、さまざまなテスト結果の収集および表示方法をサポートし、パフォーマンスの分析と最適化を容易にします。

5) プラグインと拡張機能をサポート

JMeter は、特定のパフォーマンス テストのニーズを満たすために機能とパフォーマンスを拡張できるプラグインと拡張機能をサポートしています。

2. JMeter のコンポーネント

1) テスト計画 (テスト計画)

テスト計画は JMeter の最上位レベルであり、複数のスレッド グループ、構成要素、およびリスナーが含まれます。テスト計画は、テスト名、作業ディレクトリ、スレッド数、期間などを含むグローバル テスト パラメータを設定するために使用されます。

2) スレッドグループ (スレッドグループ)

スレッド グループは、スレッド (ユーザー) のセットやコントローラー (ロジック コントロール) のセットなど、アプリケーション コンポーネントへの同時ユーザー アクセスをシミュレートするために JMeter で使用されます。スレッド グループはスレッド数、サイクル数、継続時間、遅延などのパラメータを設定するために使用され、コントローラはスレッド (ユーザー) のリクエストと応答のロジック制御を設定するために使用されます。

3) HTTPリクエスト(HTTPリクエスト)

HTTP リクエストは、サーバーに HTTP リクエストを送信するクライアントをシミュレートする JMeter のコンポーネントです。HTTP リクエストには、リクエストされた URL、プロトコル、メソッド、パラメータ、ヘッダー、ボディなどが含まれます。GET、POST、PUT、DELETE などの HTTP リクエスト メソッドをシミュレートして、アプリケーションの応答速度とパフォーマンスをテストできます。HTTP リクエストでは、リクエスト パラメータ、レスポンス アサーション、リスナーなどを設定して、テスト結果を収集して表示できます。

4) コントローラー(コントローラー)

シンプル コントローラー、ランダム コントローラー、ループ コントローラー、条件付きコントローラーなどのテスト プランとスレッド グループの実行フローを制御するために使用されます。

5) リスナー(聞き手)

リスナーは、集約レポート リスナー、グラフィカル結果リスナー、ツリー結果リスナー、コンソール出力リスナーなど、テスト結果を収集して表示する JMeter のコンポーネントです。リスナーは、テスト結果を監視してアプリケーションのパフォーマンスと安定性を評価し、レポートを生成するために使用されます。

6)断言(Assertion)

アサーションは、応答コード アサーション、応答コンテンツ アサーション、応答時間アサーションなど、HTTP 応答のステータス コード、内容、形式を検証する JMeter のコンポーネントです。アサーションは、HTTP 応答の正確性と整合性を検証し、アプリケーションの機能とパフォーマンスを保証するために使用されます。

7) 構成要素

テスト計画とスレッド グループを構成するためのプロパティとパラメーター (HTTP 要求のデフォルト、CSV データ ファイル構成、ユーザー定義変数などを含む)。

8) スターター(タイマー)

これは、HTTP リクエストを送信する前、またはスレッドがユーザーの動作のシミュレーションを開始する前に、一定時間待機するために使用されます。ランチャーは、実際の使用シナリオをシミュレートするために、スレッド グループの実行前の待機時間を設定するために使用されます。

9) プリプロセッサ(前処理装置)

ユーザーパラメータ、CSVデータセット、HTTP Cookieなどを含むHTTPリクエストを送信する前の処理に使用されます。

10) ポストプロセッサー (ポストプロセッサー)

正規表現抽出やXPath抽出など、HTTPレスポンス受信後の処理に使用されます。

3. JMeter ユーザー インターフェイス

JMeter のユーザー インターフェイスは、次の主要部分で構成されます。

1) ツールバー:開始、停止、保存、インポートなどの一般的に使用される機能ボタンが含まれています。たとえば、ツールバーのボタンを使用してテストを開始および停止し、テストを実行してテスト結果を観察できます。

2) ツリー構造:テスト計画、スレッド グループ、コントローラー、リスナー、構成要素など、テスト計画のさまざまなコンポーネントを整理するために使用されます。

3) プロパティ ウィンドウ/パネル:スレッド数、遅延、プロトコルなど、選択したコンポーネントのプロパティを表示および編集するために使用されます。

 

4. JMeter 設定ファイル

JMeter の構成ファイルは、次のメイン ファイルを含む、さまざまな構成オプションとグローバル変数を保存するために使用されます。

1) jmeter.properties:デフォルトのエンコーディング、接続タイムアウト、プロキシ サーバーなどの JMeter のグローバル構成オプションが含まれます。

2) user.properties:ユーザー定義のグローバル変数と構成オプション (ユーザー定義変数やカスタム プラグインなど) が含まれます。

3) saveservice.properties: JMeter テスト結果の保存形式、エンコード、圧縮、区切り文字などの構成パラメータを含む、JMeter 結果保存構成ファイル。

記事が役に立った場合は、「いいね」を付けたり、ブックマークしたり、注目を追加してください。たまには乾物も紹介しますね~

終了 学習リソースの共有のサポート

最後に: 熱心なファンに恩返しするために、完全なソフトウェア テスト ビデオ学習チュートリアルを作成しました。必要な場合は、無料で入手できます。 【保证100%免费】

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

ソフトウェアテストの面接ドキュメント

私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。

è¿éæå¥å¾çæè¿°

完全な情報セットを入手する方法:

è¿éæå¥å¾çæè¿°

おすすめ

転載: blog.csdn.net/IT_LanTian/article/details/131306394
おすすめ