Jmeter の使用ドキュメント

1. 準備

環境:JDK 1.8以降
JDK1.8ダウンロードアドレス:https://download.csdn.net/download/r657225738/13115829

ソフトウェア: Jmeter 5.4.1
ダウンロードアドレス: https://jmeter.apache.org/download_jmeter.cgi

2. インストール

1. jdk1.8+以降をインストールする

安装完毕后,配置系统环境变量,配置过程略

2.apache-jmeter-5.4.1.zipを解凍します。

2.1 ソフトウェアを起動する

	解压后进入bin文件夹,找到并双击jmeter.bat,会出现如图二所示的Dos命令行和启动加载页面, 
	图三则为启动成功后的示意图

図1:ここに画像の説明を挿入

図 II:
ここに画像の説明を挿入

図3:
ここに画像の説明を挿入

2.2 中国語モードへの変更

依据您个人的习惯,修改为对应的语言模式,本图为中文

ここに画像の説明を挿入

3. 機能説明と用語説明

3.1 スレッドグループ

3.1.1 ステップの作成
テスト計画を右クリック -> 追加 -> スレッド (ユーザー) -> スレッドグループ
ここに画像の説明を挿入

3.1.2 機能の紹介
スレッド数: 同時実行スレッド数
立ち上がり時間: バッファー時間 たとえば、スレッド数が 100 で立ち上がり時間が 2 の場合、2 時間以内に 100 個のスレッドを実行する必要があります。秒、つまり 1 秒あたり 50 スレッドごとです。0の場合は、
同時並行ループ数を意味します: ループされるスレッド操作の数。たとえば、ループ数が2でスレッド数が100の場合、合計200スレッドが実行されます。
ここに画像の説明を挿入

3.2 HTTPリクエスト

3.2.1 ステップの作成
ここに画像の説明を挿入

3.2.2 機能紹介 プロトコル
: http/https
サーバー名または ip : IP アドレスまたは公式 Web サイトの
ポート番号: 公式 Web サイトはポート番号不要
Http リクエスト: 共通 get/post/delete/put
パス: API アドレス
コンテンツエンコーディング: ISO byデフォルトは -8859-1、パラメータまたはリクエスト本文に中国語が含まれていない場合は空白のままにできます。中国語が含まれていても入力されていない場合、送信されたコンテンツには疑問符 (?) が表示されます。
ここに画像の説明を挿入

3.3 HTTPヘッダーマネージャー

3.3.1 ステップの作成
ここに画像の説明を挿入

3.3.2 機能の紹介
リクエスト ヘッダーの追加情報。デフォルトでは空白です。次の図は、よく使用される 2 つの設定を示しています。
左側の名前は型、
右側の値は変数です。
ここに画像の説明を挿入

3.4 グローバルユーザー定義変数

3.4.1 ステップの作成
テスト計画をクリックすると、右側に設定インターフェイスが表示されます
ここに画像の説明を挿入

3.4.2 機能紹介
このページで該当する変数を定義すると、どのスレッドグループでも使用できるようになります ${定義した変数名} の使用方法は
下図のようになります
ここに画像の説明を挿入

3.5 スレッドグループのユーザー定義変数

3.5.1 ステップの作成
スレッドグループを右クリック→構成要素→ユーザー定義変数
ここに画像の説明を挿入

3.5.2 機能紹介
使用方法は3.4のグローバルカスタム変数と同じですが、この設定が現在のスレッドグループにのみ適用される点が異なります。

3.6 結果ツリーを表示する

3.6.1 ステップの作成
スレッドグループを右クリック -> リスナー -> 結果ツリーの表示
ここに画像の説明を挿入

3.6.2 機能紹介
リクエストが成功または失敗したときのデータフィードバックを表示するために使用されます
ここに画像の説明を挿入

3.6.2.1 応答を表示するための 6 つの一般的なメソッド タイプの紹介

1. テキスト
ビュー結果ツリー内のリクエストのデフォルト形式はテキストであり、サンプラー結果、リクエスト、および応答データの 3 つの部分が含まれます。
サンプラーの結果: デフォルトの Raw ビューを Parsed ビューに切り替えることができ、フォーム表示がより直観的になりました。
リクエスト: デフォルトの Raw ビューには、Restquest Body と Restquest Headers の 2 つの部分があります。HTTP 表示はより直感的です。検索する情報を入力し、大文字と小文字の区別や正規表現も設定できます。
レスポンスデータ: レスポンスボディとレスポンスヘッダの内容を表示します。データが多すぎる場合は、情報を入力して検索できるほか、大文字と小文字の区別や正規表現の設定も可能です。
ここに画像の説明を挿入

2.
RegExp Tester が次のリクエストに関連付けるために前のリクエストの応答結果からデータを取得する必要がある場合、正規表現抽出機能を使用して実現できます。表示形式を選択し、正規表現を入力し、「テスト」をクリックして正規表現が正しいかどうかをテストできます。
ここに画像の説明を挿入

3. 境界抽出器テスタ
次のリクエストに関連付けるために、前のリクエストの応答結果からデータを取得する必要がある場合、境界抽出器を介して実現されます。表示形式を選択し、左側の境界と右側の境界を入力し、「テスト」をクリックしてそれが正しいかどうかを確認できます。
ここに画像の説明を挿入

4. CSS Selector Tester (CSS Selector Tester)
css/jQuery 抽出ツールを通じて関連付けが実現される場合、CSS Selector Tester 形式を選択して結果を表示できます。応答データは、JSoup または Jodd に従ってフィルタリングして表示できます。css/jQuery エクストラクターの設定に問題がないことを確認します。
ここに画像の説明を挿入

5.
JSON Path Tester の最後のリクエストの戻り結果は json 形式ですが、JSON Extractor を通じて関連付けが実現される場合、JSON Path Tester の形式を選択して結果を表示できます。[JSON パス式] に JSON 式を入力し、[テスト] をクリックして、必要な内容が正常に取得されるかどうかを確認します。
ここに画像の説明を挿入

6.
JSON の返結果は json データ形式であり、応答結果をツリー形式で表示する JSON ビューを選択できます (JavaScript に埋め込まれた JSON も処理します)。デフォルトのテキストと比較して、表示はより直感的です。情報を入力して結果を検索することができ、大文字と小文字の区別や正規表現の設定も可能です。
ここに画像の説明を挿入

3.7 集計レポート

3.7.1 ステップの作成
[スレッド グループ] を右クリック -> [追加] -> [リスナー] -> [集計レポート]
ここに画像の説明を挿入

3.7.2 機能の紹介

最小: 最小応答時間
最大: 最大応答時間
異常: 切断または異常接続されるリクエストの割合を指します
TPS (スループット) : 1 秒あたりに処理できるリクエストの数を指します。例: 120/秒、つまり 1 秒あたり 120 のネットワーク リクエストを処理できます
 平均: すべてのリクエスト応答時間の合計の平均値を指します
99% : この範囲を下回るリクエストの 99% を指します。 354ms / 99%、つまりリクエストの 99% 応答は 354ms より前に完了しました
ここに画像の説明を挿入

3.8カウンター

3.8.1 ステップの作成
[スレッド グループ] を右クリック -> [追加] -> [構成コンポーネント] -> [カウンター]
ここに画像の説明を挿入

3.8.2 機能紹介
このコンポーネントを追加し、スレッドグループで関連する変数名を使用すると、カウンタが自動的に開始されます。
開始値: 開始値の
増分: 各カウントごとにどれだけ増加するか
最大値: 最大値、デフォルトは 2 ~ 63 のべき
数 数値形式: デフォルトは 0,1,2,3 00 に変更すると、カウントは 001,002,003 になります
参照名: ${count} などの既製のグループで使用される変数名
ここに画像の説明を挿入

3.9 正規表現抽出機能

3.9.1 ステップの作成
[スレッド グループ] を右クリック -> [追加] -> [ポスト プロセッサ] -> [正規表現抽出]
ここに画像の説明を挿入

3.9.2 関数の紹介
参照名: ${getId} など、スレッド グループで使用される変数名
正規表現:正規表現一致ルール
テンプレート:どの値
が解析されて一致するかを示します 数値:式が複数のターゲットに一致する場合、数値、通常は 1 を入力します。それだけです。
デフォルト値:デフォルト値、パラメータが値を取得しない場合は、パラメータが取得できるようにデフォルト値を指定します。
ここに画像の説明を挿入

3.10 BeanShell ポストプロセッサ

3.10.1 ステップの作成
[スレッド グループ] を右クリック -> [追加] -> [ポスト プロセッサ] -> [BeanShell PostProcessor (BeanShell ポスト プロセッサ)]
ここに画像の説明を挿入

3.10.2 機能の紹介
BeanShellPostProcessor は Java を使用して論理的な判断を行い、より複雑な値を抽出できます。
このコンポーネントは基本的な Java コーディングをサポートしています。例に示すように、データ ストリームを使用してデータをファイルに書き込みます。
ここに画像の説明を挿入

3.11 CSVデータファイルの設定

3.11.1 ステップの作成
[スレッドグループ]を右クリック→[追加]→[構成コンポーネント]→[CSVデータセット構成(CSVデータファイル設定)]
ここに画像の説明を挿入

3.11.2 機能紹介
ファイル名:ファイル名 ファイル
エンコーディング: utf-8 utf-16 および
その他の変数名:スレッドグループ内の参照を参照 たとえば、id は
最初の行を無視します: CSV ファイルの最初の行を無視します一部は自動的に生成されるため、CSV ファイルの最初の行にはデータがありません
ここに画像の説明を挿入

4. 実戦の詳しい解説

在进行以下实战操作时,默认您已阅读 三.功能说明及名词解释, 对基本功能与组件的使用有了一定了解!

1. 単純な http リクエスト

比較的単純なネットワーク リクエスト操作を実行します。
スレッド グループのサンプル:
ここに画像の説明を挿入
1.1 新しいスレッド グループを作成します。 1.2ネットワーク リクエスト操作用の
新しいサンプラー HTTP リクエストを追加します。 特定の API 要件に従って、対応するプロトコル タイプとサーバー名を入力します。


ここに画像の説明を挿入

1.3 新しく追加された構成要素 - 結果ツリーは、
リクエストの結果を表示するために使用されます。
リクエストが成功した場合は緑色、そうでない場合は赤色になります
ここに画像の説明を挿入
1.4 新しく追加された構成要素 - 集計レポートは、
パフォーマンスが満たされているかどうかを確認するために使用されます。テスト基準。
ここに画像の説明を挿入

ここに画像の説明を挿入

2. カスタムユーザー変数

方便参数复用,如网络IP地址,用户ID等等

スレッド グループの例:
ここに画像の説明を挿入
2.1 スレッド グループに新たに追加されたユーザー定義変数
ここに画像の説明を挿入
2.2 HTTP リクエストで使用される
ここに画像の説明を挿入
2.3 使用プロセスは 1. 単純な http リクエストと同じです

3. リクエストデータを抽出してファイルに保存します

・利用シナリオ:一括追加、一括クエリ ・
必須コンポーネント:[正規表現抽出器→BeanShell後処理プログラム] ・
注意事項:テキストエンコードはutf-8

スレッドグループの例:
ここに画像の説明を挿入

3.1 新しいスレッドグループを作成する


3.2ネットワークリクエスト操作にHTTPリクエストを追加


3.3リクエスト結果を表示するための結果ツリーを表示するリスナーを追加する

3.4 リスナー集計レポートを追加して、
パフォーマンスがテスト基準を満たしているかどうかを確認する


3.5実際のニーズに応じて値を調整するための新しいカウンタ設定メソッドを追加します
ここに画像の説明を挿入
3.6 正規表現抽出機能を追加します
実際のニーズに応じて、関連する正規表現とスレッド グループ参照名を入力します
ここに画像の説明を挿入
3.7 BeanShell 後処理プログラムを追加します
以下の Java を入力します実際のニーズに応じて、エンコーディングは、図に示すように、修飾された戻り値を CSV ファイルに保存することです。
ここに画像の説明を挿入
3.8 プログラムを実行します
。 実行後、入力したパスの下に CSV データ ファイルが自動的に生成されます。このファイルには、入力したデータが含まれます。注: [
実行] を再度クリックすると、新しい HTTP リクエストは、同じ名前のファイルを再作成するのではなく、ソース ファイル (test.csv) の値を入力し続けます。
ここに画像の説明を挿入
ここに画像の説明を挿入

4. CSVファイルを使用してデータを読み込みます

・利用シーン:一括編集、一括削除・
必須コンポーネント:[CSVデータファイルの設定]

スレッドグループのサンプル:
ここに画像の説明を挿入
4.1 新しいスレッドグループを作成する


4.2ネットワーク リクエスト操作のための新しい HTTP リクエスト
CSV データ ファイル設定で定義された変数名がここで使用されます。 4.3リクエスト結果を表示するための
ここに画像の説明を挿入
結果ツリーを表示するリスナーを追加します。

4.4 リスナー集計レポートを追加して、
パフォーマンスがテスト基準を満たしているかどうかを確認します


4.5実際のニーズに応じて値を調整するための新しいカウンター設定方法
ここに画像の説明を挿入

4.6 構成コンポーネントの CSV データ ファイル設定の追加
注: 1. 実行する前に手動でファイルを開いて、ファイルの最初の行が空かどうかを確認してください。次の図に示すように、CSV ファイルの最初の行は空であり、その後、最初の行を無視する場合は true、それ以外の場合は false 2. ファイル
エンコーディング。csv ファイルに中国語の文字がない場合は空にすることができます。それ以外の場合は、適切なエンコーディング形式を選択します。
3. 変数名、自己定義、リクエスト本文の参照に使用されます。 HTTP リクエスト内、図 3 を参照
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
数歩歩かずに千マイルに到達する方法はありません。

おすすめ

転載: blog.csdn.net/r657225738/article/details/114981779