この記事は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ヘッダー情報とメッセージ本文データを含む)/テスト全体)