技術共有

Jmeter の継続的学習 - いくつかの基本概念とパフォーマンスの指標

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

パフォーマンス テストをサーバー側で実行する必要があるのはなぜですか?

多数のユーザーがいる場合でもシステムは安定して実行できますか (詳細)

ハードウェアサーバーの選択について

ソフトウェア技術の選択について

性能テストの留意点

ユーザーの観点: 応答時間

リソース使用量: 同時ユーザー数、TPS、リソース使用量 (CPU、メモリ、JVM)

パフォーマンステスト戦略

ベンチマークテスト:シングルユーザーテスト。ビジネスモデル上の重要なビジネスについて個別にテストを実施し、シングルユーザー実行時の各種性能指標を取得します。

負荷テスト: 負荷を徐々に増加させてシステム パフォーマンスの変化をテストし、最終的にシステム パフォーマンス指標を満たしながらシステムが耐えられる最大負荷を決定します。

安定性テスト: サーバーが安定している場合の長期テスト

一般的なパフォーマンス指標

応答時間、同時実行数、スループット、エラー率、リソース使用率

スループット (QPS、TPS)

QPS: サーバー (サーバーのインターフェイス) によって 1 秒あたりに処理されたリクエストの数

TPS: 単位時間あたりにシステムによって処理されたクライアント リクエストのトランザクション数 (インターフェイス上の操作、1 リクエストまたは複数リクエスト)

エラー率

システムに負荷がかかっているときにサービスが失敗する確率。エラー率 = (失敗したビジネスの数 / 総ビジネス数) * 100%

通常1/10,000以下(当社指定)

タイムアウトによってシステムエラー率がより安定するはずです

リソースの活用

CPU は 80% (プラスまたはマイナス 5) を超えないようにすることをお勧めします。

メモリが 80% 以下です

ディスクが 90% 以下です

ジェメーター

LoadRunner: 数万人のユーザーをシミュレートしてテストを実行できる、産業グレードの標準パフォーマンス負荷テスト

jmeter は無料で、基本的に LoadRunner と同じ機能を提供でき、ほとんどの企業のニーズを満たします。

jmeter ディレクトリ構造

置き場

ドキュメント

印刷可能なドキュメント

jmeter の基本要素とコンポーネント

jmeter によって送信された最初のリクエスト

jmeterを起動する

テスト計画にスレッドグループを追加

スレッド グループに http リクエストとサンプラーを追加します

httpリクエストの関連リクエストデータを入力します。

スレッドグループの下にビュー結果ツリーとリスナーを追加します。

開始ボタンをクリックして実行し、結果を確認します

多数の同時ユーザーを設定する