内容:ガイド
序文
Jmeter シーンの実行方法 (GUI の実行とコマンド ラインの実行)
動作モード
GUI 操作: グラフィカル インターフェイスを通じて実行されます。ビジュアル インターフェイスとモニターの動的な表示結果は、この操作モードではロード マシンのリソースをより多く消費します。大量の同時実行がある場合は使用しないことをお勧めします。一般に、スクリプトのデバッグが実行されます。コマンド ライン操作: jmeter コマンド ライン ツールを介して実行されます
(パフォーマンス テストでは、コマンド ラインを介してスクリプトを実行することをお勧めします)。
運営体制
ローカル操作: ローカルの Jmeter マシンを実行すると、すべてのリクエストがこのマシンを通じて送信されます。
リモート操作: 1 つの Jmeter コントローラーを使用して複数のリモート マシンを制御し、負荷を生成します。制御機械と負荷機械間の通信は RMI を介して完了します。
Jmeter GUIの実行
1. 以下に示すように、jmeter GUI の逆三角形アイコンからスクリプトを実行するか、メニュー バーの実行から実行スクリプトを開始します。
注:
jmeter のビジュアル インターフェイスとリスナーの動的表示結果は両方ともロード マシン リソースを消費します。大規模な同時実行中のパフォーマンス テストの結果には影響を与えず、通常はテスト スクリプトを作成してデバッグすることをお勧めします。
パフォーマンス テストを実行する場合、以下に示すように、jmeter の起動時に dos ウィンドウにプロンプトが表示されます。
意味は大まかに言うと、負荷テストには GUI モードを使用しないでください。GUI はテストの作成とテストのデバッグにのみ使用されます。負荷テストには、(GUI ではなく) CLI モードを使用します。
Jmeter コマンド ライン操作 (パフォーマンス テストでは、コマンド ラインを介してスクリプトを実行することを推奨します)
Jmeter コマンド ライン ツールのいくつかのパラメーターの説明:
-n: 非 GUI モードで実行します。
-t: 実行するテスト スクリプトのアドレスと名前 (接尾辞は .jmx ファイル) を指定します。相対パスまたは絶対パスを指定できます。 -h: ヘルプを表示します。 -l: テスト結果をファイルに記録します (接尾辞は .jmx ファイルです
)
。 .jtl)、名前とパスを指定します。相対パスまたは絶対パスを指定できます。
-r: リモート ロード マシンを開きます。リモート ロード マシンのリストは jmeter.properties ファイルで指定されます。
-R: リモート ロードを開きます。 machine の場合、ロード マシン IP を指定できます。これにより、jmeter.properties の設定がオーバーライドされます。
-X: リモート実行を停止します。
-J: Jmeter プロパティを定義します。これは、jmeter.properties での設定と同等です (6 番目の詳細な説明を参照してください)。以下のコマンド ライン操作のコマンド) -G : Jmeter グローバル プロパティを定義します。これは、Global.properties スレッドでの設定と同等です。 -e:スクリプトの実行後に HTML レポートを
生成します。-o: HTML レポートのアドレスを保存します。 -g : 既存のテスト結果ファイルを指定します
一般的に使用されるコマンドは次のとおりです: jmeter -n -t スクリプトのパス jmx -l テスト結果のパス jtl -e -o HTML 結果のパス (空のフォルダー); 備考:
-e -o と記述することはできず、次のコマンドは最初に jtl ファイルを生成し、次に -g パラメータを使用して jtl ファイルから HTML レポートを生成します
注: Jmeter がコマンド ラインを使用して 2 時間を超える長時間実行すると、jmeter コマンド ラインは停止していないことがわかりますが、実際にはリクエストは送信されていません (実行の終わりは表示されません)。 , この時点で設定されている場合、Web バージョンのレポートは生成できません (JTL レポートは生成できます)。
次に、-g コマンドを使用して jtl ファイルをロードし、Web バージョンのレポートを生成できます。
コマンド: jmeter -g jtl file path -o html 空のフォルダー
jmeterコマンドライン操作実戦
1. スクリプトをローカルで実行し、テスト レポートを生成します。テスト レポートのサフィックスは jtl
jmeter -n -t script path -l test report pathです。
2. スクリプトをリモートで実行し、テスト レポートを生成します。テスト レポートのサフィックスは jtl
jmeter -n -t script path -r -l test report pathです。
3. スクリプトをリモートで実行し、テスト レポートを生成します。テスト レポートのサフィックスは jtl
jmeter -n -t script path -R load machine IP -l test report pathです。
4. ローカルで実行し、Web バージョンのテスト レポートを生成します。テスト結果のパスは空のディレクトリです。
jmeter -n -t スクリプト パス -l テスト レポート パス -e -o テスト結果パス
5. jtl形式のテスト結果ファイルをhtml形式に変換
jmeter -g テスト結果のパス -o htmlレポートのパス
6. スクリプトをローカルで実行してテスト レポートを生成し、コマンド ラインでスレッド数とループ数を構成します。
jmeter -n -t script path -l test result path -JthreadNum=50 -JloopNum=10
上記の 6 番目の実戦操作、つまり jmeter コマンド ライン パラメータ -J の使用を完了するには、
関数アシスタント ダイアログ ボックスの P 関数設定を使用して、次のようにコマンド ライン プロパティを取得します。
ユーザー定義変数を使用して生成された関数を構成し、
使用する必要がある場所にユーザー定義変数を配置します。
コマンド ライン ウィンドウで実行する場合は、次のように -J パラメータを使用します。
以下は、私がまとめた 2023 年の最も完全なソフトウェア テスト エンジニア学習知識アーキテクチャ システム図です。 |
1. Pythonプログラミングの入門から習得まで
2.インターフェース自動化プロジェクトの実戦
3. Web自動化プロジェクトの実戦
4. アプリ自動化プロジェクトの実戦
5. 一流メーカーの再開
6. DevOps システムのテストと開発
7. 一般的に使用される自動テストツール
8、JMeterのパフォーマンステスト
9. まとめ(最後にちょっとしたサプライズ)
どんなに困難や試練に直面しても、自分の能力をしっかりと信じ、勇敢に前進し、粘り強さと努力で人生の栄光を書き綴ってください。すべての努力は無駄ではなく、すべての追求は失敗しないと私は信じています、あなたが諦めない限り、将来は成功が待っています!
風も雨も乗り越えて前に進み、汗を流して輝きを手に入れます。どこにいても、戦い続ける限り、勝利はいつかあなたのものになります。前に進み続け、決して後退せず、勇敢に前進し、夢を追うペースは決して止まりません!自分を信じて全力で未来を刈り取ってください!
初志を貫き、揺るぎない決意を持ち、夢と努力、闘争と成功を伴う。どんなに多くの課題や困難に遭遇しても、粘り強く努力しなければなりません。なぜなら、諦めないことによってのみ、輝きを生み出す機会が得られるからです。自分を信じて一歩を踏み出せば、きっと輝かしい未来が待っています!