jmeter 注 1: 圧力テスト
簡単な説明
ストレス テストに関しては、jmeter のより直観的な役割は、ストレス テスト スクリプト [リクエストとストレス テスト戦略] を作成し、Linux サーバーまたはローカルで実行することです。ストレス テスト実行スクリプトは、jmeter サービスの開始時に出力されます。ストレステストを実行するコマンド
1. 圧力試験の手順
-
step1: jmeter スクリプトとストレス テスト戦略を作成する
a. 実行したいインターフェイスが多数あり、それらがすべて同じドメイン名を持っている場合は、http デフォルト リクエストを作成できます: 主に
在jmeter线程组右键,add -> config Element -> HTTP Request Defaults
ドメイン名と送信プロトコルを入力するために使用されます。
利点: 他のインターフェース要求に対してこれら 2 つの項目を記述する必要はありません。
b. jmeter スレッド グループでリクエストとアサーションを作成
リクエストの作成:右击add ->Sampler -> HTTP Request
レスポンス アサーションの追加:Add ->. Assertions -> Response Assertion
c. jmeter スレッド グループで結果ツリーと集計レポートを追加
結果ツリー:右击add -> Listener ->View Result Tree
集計レポート:右击add -> Listener ->Summary Report
d. xx.jmx として保存 -
step2: スクリプトの実行
a. xx.jmx をサーバー [jmeter インストール ディレクトリの bin ディレクトリ内] にアップロード
b. jmeter を起動状態に維持
c. スクリプトを実行
jmeter -n -t test.jmx -r -l test.jtl -e -o /software/jmeter安装目录/bin/datestr/resultReport
スクリプトの主な内容の意味:
test.jmx :jmeter
編集済みスクリプト (リクエストやストレス テスト スクリプトを含む)。
test.jtl :
テストの実行結果を含むテキスト ファイルは、
resultReport:
最終的に読みやすいストレス テスト レポートをここに出力します。ストレス テスト レポートを保存するパスは自分で定義できます。ストレス テスト プロセス中に、
Linux が出力するストレス テストのいくつかの基本的な状況を解釈します。 :
ざっくり解釈:概要、11502:両リクエスト数
11502リクエスト、消費14秒、qps:802.3/s、平均:334、最小値64、最大値:3163、エラー率0(0%)、アクティブスレッド数300 [基本的な意味は、ストレス テストを 300 同時実行に設定することです]、終了: 0
注意すべき点: 一般に、ストレス テストの指標があります。例: インターフェイスの平均応答時間を 500 ミリ秒以内に制御する、ストレス テストを実施する、同時実行数のストレス テストを行うには、オンライン QPS トラフィック設定 (オンライン 100 など) を参照し、公式環境の QPS の 3 倍または 10 倍を押します。次に、出力された結果を観察します。平均応答時間が 500 ミリ秒を超えている場合は、圧力が完了するまで待つ必要はありません。平均応答時間が近くなるまで、jmeter 圧力テスト プロセスを停止し、同時実行数を減らすことができます。 500ミリ秒まで。 -
ステップ 3. ストレス テストが完了すると、ストレス テスト レポートが出力され、
ストレス テスト中に報告されたエラー、スループット レート、QPS などが記録されます。
ダッシュボード(大まかに見る)、チャート(詳細に見る)、カスタムグラフ(大まかに見る)の大きく 3 つの部分に分かれています。
申し訳ありませんが、時間が限られているため、詳細は後ほど追加します。
2. CPU とメモリの使用状況を観察します。
圧力試験中は次のことを遵守する必要があります。
查看cpu 里应用占用情况:top
命令来显示所有用户的所有进程。该命令将显示进程ID(PID)、CPU使用率、内存使用率等信息:ps aux
直观易读的格式打印分区类型和分区大小。此命令将显示每个部分的总可用空间、已用空间和可用空间: df -TH
3. ディスク使用量を確認する
上記のパラメータ値が正常で、それでも動作が非常に遅い場合は、ディスク使用量を確認できます。
查看磁盘占用情况:du -sh /*|grep G
查到的占用磁盘比较大的路径,可以 将/* 替换指定的路径 eg:/xxfile/*