並行性とストレステストにabコマンドを使用するように教えてください

この記事はHUAWEICLOUDコミュニティから共有されています" [高い同時実行性]同時実行性とストレステストにabを使用する方法は?"、著者:氷河。

今日は、並行性とストレステストにabを使用する方法についての記事をあなたと共有します。

ツールの使用例は次のとおりです。

ab -n 1000 -c 50 http://localhost:8080/test

コマンドの説明は次のとおりです。

  • ab:abコマンド;
  • n:リクエストの総数。
  • c:同時発生数

実行例は次のとおりです。

[root@localhost] ab -n 1000 -c 50 http://localhost:8080/test

This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software:
Server Hostname:        localhost
Server Port:            8080

Document Path:          /test
Document Length:        4 bytes

Concurrency Level:      50
Time taken for tests:   0.792 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      136000 bytes
HTML transferred:       4000 bytes
Requests per second:    1262.90 [#/sec] (mean)
Time per request:       39.591 [ms] (mean)
Time per request:       0.792 [ms] (mean, across all concurrent requests)
Transfer rate:          167.73 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.7      0      12
Processing:     3   38  26.0     31     186
Waiting:        2   26  21.5     23     175
Total:          3   38  26.0     32     186

Percentage of the requests served within a certain time (ms)
  50%     32
  66%     36
  75%     42
  80%     44
  90%     60
  95%     85
  98%    151
  99%    156
 100%    186 (longest request)

返される結果データは次のとおりです。

  • 並行性レベル:並行性
  • テストにかかった時間:テスト全体にかかった時間
  • 完了したリクエスト:完了したリクエストの総数
  • 失敗したリクエスト:失敗したリクエストの数
  • 転送された合計:応答データの合計の長さ(httpヘッダー情報とメッセージ本文データを含む)
  • 転送されたHTML:応答データ内のメッセージ本文データの合計
  • 1秒あたりのリクエスト数:スループット率(次のように計算されます:完了リクエスト/テストにかかった時間、つまり、完了したリクエストの総数/テスト全体の時間)
  • リクエストあたりの時間:ユーザーの平均リクエスト待機時間
  • リクエストあたりの時間:サーバーの平均リクエスト待機時間
  • 転送速度:単位時間あたりにサーバーから取得されたデータの長さ(次のように計算されます:転送された合計/テストにかかった時間、つまり、応答データの合計の長さ(httpヘッダー情報とメッセージ本文データを含む)/テスト全体)

[フォロー]をクリックして、HUAWEI CLOUDの新技術について初めて学びましょう〜

おすすめ

転載: blog.csdn.net/devcloud/article/details/124195379