Benchmark压力测试
Benchmark压力测试
web性能测试:apache benchmark(ab)
安装
sudo apt-get install apache2-utils用法
ab -n 1000 -c 100 http://www.test.com/test/apiThis is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (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: 127.0.0.1
Server Port: 4001
Document Path: /
Document Length: 0 bytes
// 以上是你打压力的host, port等一部分的信息
Concurrency Level: 100 # 并发度
Time taken for tests: 2.987 seconds # 总时间
Complete requests: 1000 # 完成请求数目
Failed requests: 0 # 失败次数
Write errors: 0
Total transferred: 637272 bytes # 总共传输数据
HTML transferred: 0 bytes
Requests per second: 334.74 [#/sec] (mean) # QPS,每秒完成的请求数目,是系统最重要的指标
Time per request: 298.739 [ms] (mean) # 每组请求用时
Time per request: 2.987 [ms] (mean, across all concurrent requests) # 平均每个请求用时
Transfer rate: 208.32 [Kbytes/sec] received # 网络传输速率
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 3
Processing: 24 297 780.6 39 2648
Waiting: 23 295 780.5 36 2646
Total: 25 298 781.1 39 2650
# 以上这段数据标志了一个请求从连接,发送数据,接收数据这个三个大致的时间,最小以及平均值
# 以下是请求完成时间的分布,可以看出80%的请求在41毫秒内完成
Percentage of the requests served within a certain time (ms)
50% 39
66% 40
75% 41
80% 41
90% 2624
95% 2647
98% 2650
99% 2650
100% 2650 (longest request)ab命令选项参数
测试POST请求
以x-www-form-urlencoded形式发送
以multipart/form-data形式发送
Last updated