压力测试-apachebench

1.      压力测试

压力测试的概念\定义:

性能测试Performance Test :是指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试;

压力测试 stress testing :是指通过测试系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试;

负载测试 Load Test :是指通过测试系统在资源超负荷情况下的表现,才以发现设计上的错误或验证系统的负载能力。

2.      apachebench

ApacheBench(简称AB)是 Apache 的一款功能强大的测试工具,可以快速测试基于 HTTP 协议所有 Web 页面的最大负载压力,扩展性非常强。

2.1.    安装-windows

下载地址:https://www.apachelounge.com/download/

下载后是一个压缩包,解压进入bin目录。

cmd模式下执行ab

如果有提示信息即为正常状态。

2.2.    测试命令-get请示

# 按请求量测试

ab -n 10 -c 10 http://127.0.0.1/

# -n 总共10次请求

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

# 按请求时间测试

ab -t 10 -c 10 http://127.0.0.1/

# -t 是 timelimit 执行测试的时间,单位是秒

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

#######

# 命令说明:

# 通过 ab 工具模拟用户浏览器行为,Get请求

# 别再URL上缺少 http:// ,否者无法发起请求

结果分析:

E:\Apache24\bin>ab -n 3000 -c 50 http://192.168.199.129:9000/req_test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
 
Benchmarking 192.168.199.129 (be patient)
Completed 3000 requests
Finished 3000 requests
 
Server Software:        Werkzeug/0.14.1
Server Hostname:        192.168.199.129
Server Port:            9000
 
Document Path:          /req_test
Document Length:        27 bytes
 
Concurrency Level:      50     # 并发数
Time taken for tests:   27.518 seconds # 总耗时
Complete requests:      3000
Failed requests:        2951 # 失败数量,一般length可以忽略
   (Connect: 0, Receive: 0, Length: 2951, Exceptions: 0)
Total transferred:      548002 bytes
HTML transferred:       86002 bytes
Requests per second:    109.02 [#/sec] (mean)
# 每秒平均请求数
Time per request:       458.632 [ms] (mean)
# 请求的平均时间
Time per request:       9.173 [ms] (mean, across all concurrent requests)
# 服务器处理请示的平均时间
Transfer rate:          19.45 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.0      1      73
Processing:    35  454  72.2    429     683
Waiting:        4  453  72.1    427     680
Total:         35  455  72.4    430     684
 
Percentage of the requests served within a certain time (ms)
  50%    430
  66%    457
  75%    499
  80%    518
  90%    569
  95%    592
  98%    613
  99%    628
 100%    684 (longest request)

最新文章

  1. ASP.NET MVCでResponse Headerのサーバーバージョンをどうやって隠しますか?
  2. A potentially dangerous Request.Form value was detected from the client
  3. linux 下两台电脑之间ssh无密码连接
  4. 【开源】EFW框架系列文章索引
  5. 干货分享:IBM StorwizeV7000部署与运维
  6. C++重载(主要介绍使用友元函数重载)
  7. C#重载重写
  8. 什么是MemCache
  9. media query(媒体查询)和media type(媒体类型)
  10. Linux命令--su与sudo
  11. python http长连接客户端
  12. Jenkins小菜初次使用小记
  13. MySQL Q&amp;A 解析binlog的两个问题
  14. Kotlin 初窥门径[2]:流程控制
  15. Java课程设计--GUI密码生成器201521123033
  16. CSS HACK 如何书写
  17. JAVA对mysql的基本操作
  18. nohup.out文件过大解决方法 定时任务清空
  19. SQL Server 中的 NOLOCK 到底是什么意思?
  20. 解决ODI 12C Studio 运行缓慢问题

热门文章

  1. Mybaits(11)延迟加载
  2. 5.Mybatis--解决属性名和字段名不一致的问题(起别名+resultMap)
  3. HTML5学习(4)文本元素
  4. MFC程序使用控制台打印
  5. css的理解 ----footrt固定在底部
  6. 7_5 困难的串(UVa129)&lt;回溯法:避免无用判断&gt;
  7. 1.0 Jmeter 安装运行
  8. MXnet的使用
  9. JVM工具使用和Linux-top命令解析
  10. STA之AOCV