安装 1 2 3 yum install httpd-tools or yum install apr-util
使用
并发数太大会有Too many open files错误。我们需要ulimit -n 1024设置打开最大文件句柄数即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 > ab -n 10000 -c 200 http://10.0.1.4/redis This is ApacheBench, Version 2.3 <$Revision: 1748469 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 10.0.1.4 (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: nginx/1.11.3 Server Hostname: 10.0.1.4 Server Port: 80 Document Path: /redis # 测试的页面 Document Length: 28 bytes # 页面大小 Concurrency Level: 200 # 并发请求数 Time taken for tests: 4.512 seconds # 整个测试持续的时间 Complete requests: 10000 # 完成的请求数 Failed requests: 170 # 失败的请求数 (Connect: 0, Receive: 0, Length: 170, Exceptions: 0) Total transferred: 1700170 bytes # 整个场景中的网络传输量 HTML transferred: 280170 bytes # 整个场景中的HTML内容传输量 Requests per second: 2216.07 [#/sec] (mean) # 吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值 Time per request: 90.250 [ms] (mean) # 用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值 Time per request: 0.451 [ms] (mean, across all concurrent requests) # 服务器平均请求处理时间,大家最关心的指标之三 Transfer rate: 367.94 [Kbytes/sec] received # 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题 # 这段表示网络上消耗的时间的分解 Connection Times (ms) min mean[+/-sd] median max Connect: 2 23 7.9 24 157 Processing: 14 66 22.4 70 243 Waiting: 14 66 22.4 70 243 Total: 20 89 23.4 95 255 # 这段是每个请求处理时间的分布情况,50%的处理时间在95ms内,66%的处理时间在98ms内...,重要的是看90%的处理时间。 Percentage of the requests served within a certain time (ms) 50% 95 66% 98 75% 99 80% 100 90% 102 95% 106 98% 110 99% 224 100% 255 (longest request) >
参考