ab压力测试结果-简要说明

ab( apache bench )是apache下的一个工具,主要 用于对web站点做压力测试,


实验结果:

[java]  view plain  copy
  1. [dev@web ~]$ ab -c 20 -n 50000 http://192.168.1.210/  
  2. This is ApacheBench, Version 2.3 <$Revision: 655654 $>  
  3. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/  
  4. Licensed to The Apache Software Foundation, http://www.apache.org/  
  5. Benchmarking 192.168.1.210 (be patient)  
  6. Completed 5000 requests  
  7. Completed 10000 requests  
  8. Completed 15000 requests  
  9. Completed 20000 requests  
  10. Completed 25000 requests  
  11. Completed 30000 requests  
  12. Completed 35000 requests  
  13. Completed 40000 requests  
  14. Completed 45000 requests  
  15. Completed 50000 requests  
  16. Finished 50000 requests  
  17. Server Software: nginx/1.6.2  
  18. Server Hostname: 192.168.1.210  
  19. Server Port: 80  
  20. Document Path: /  
  21. Document Length: 41005 bytes # 请求的页面大小  
  22. Concurrency Level: 20 # 并发量  
  23. Time taken for tests: 1180.733 seconds # 测试总共耗时  
  24. Complete requests: 50000 # 完成的请求  
  25. Failed requests: 0 # 失败的请求  
  26. Write errors: 0 # 错误  
  27. Total transferred: 2067550000 bytes # 总共传输数据量  
  28. HTML transferred: 2050250000 bytes  
  29. Requests per second: 42.35 [#/sec] (mean) # 每秒钟的请求量。(仅仅是测试页面的响应速度)  
  30. Time per request: 472.293 [ms] (mean) # 等于 Time taken for tests/(complete requests/concurrency level) 即平均请求等待时间(用户等待的时间)  
  31. Time per request: 23.615 [ms] (mean, across all concurrent requests) # 等于 Time taken for tests/Complete requests 即服务器平均请求响应时间 在并发量为1时 用户等待时间相同  
  32. Transfer rate: 1710.03 [Kbytes/sec] received # 平均每秒多少K,即带宽速率  
  33. Connection Times (ms)  
  34. min mean[+/-sd] median max  
  35. Connect: 0 1 18.5 0 1001  
  36. Processing: 38 471 534.1 155 9269  
  37. Waiting: 37 456 524.6 147 9259  
  38. Total: 40 472 534.5 155 9269  
  39. Percentage of the requests served within a certain time (ms)  
  40. 50155  
  41. 66571  
  42. 75783  
  43. 80871  
  44. 901211  
  45. 951603  
  46. 981839  
  47. 992003  
  48. 1009269 (longest request)  


ab的参数中文说明

通过上面的用法介绍可以得知,ab的使用方法就是输入如下DOS命令:

ab [可选的参数选项] 需要进行压力测试的url

此外,我们再根据上面的用法介绍界面来详细了解每个参数选项的作用。

-n
即requests,用于指定压力测试总共的执行次数。
-c
即concurrency,用于指定 的并发数。
-t
即timelimit,等待响应的最大时间(单位:秒)。
-b
即windowsize,TCP发送/接收的缓冲大小(单位:字节)。
-p
即postfile,发送POST请求时需要上传的文件,此外还必须设置 -T参数。
-u
即putfile,发送PUT请求时需要上传的文件,此外还必须设置 -T参数。
-T
即content-type,用于设置Content-Type请求头信息,例如: application/x-www-form-urlencoded,默认值为 text/plain
-v
即verbosity,指定打印帮助信息的冗余级别。
-w
以HTML表格形式打印结果。
-i
使用HEAD请求代替GET请求。
-x
插入字符串作为table标签的属性。
-y
插入字符串作为tr标签的属性。
-z
插入字符串作为td标签的属性。
-C
添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)。
-H
添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。
-A
添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。
-P
添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。
-X
指定使用的 和端口号,例如:"126.10.10.3:88"。
-V
打印版本号并退出。
-k
使用HTTP的KeepAlive特性。
-k
使用HTTP的KeepAlive特性。
-d
不显示百分比。
-S
不显示预估和警告信息。
-g
输出结果信息到gnuplot格式的文件中。
-e
输出结果信息到CSV格式的文件中。
-r
指定接收到错误信息时不退出程序。
-h
显示用法信息,其实就是 ab -help

虽然ab可以配置的参数选项比较多,但是,一般情况下我们只需要使用形如ab -n 数字 -c 数字 url路径的命令即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoverChan

你的点滴的支持是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值