ab并发测试-Linux

Apache Benchmark  简称ab

ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的。

1、安装

centos

yum -y install httpd-tools

#安装是否成功检验

ab -V

2、使用

参数说明

ab --help

 -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特性。
-d 不显示百分比。
-S 不显示预估和警告信息。
-g 输出结果信息到gnuplot格式的文件中。
-e 输出结果信息到CSV格式的文件中。
-r 指定接收到错误信息时不退出程序。
-h 显示用法信息,其实就是ab -help。

操作说明

root@iZ2zeg9zpqoa1l7caypmf0Z ~]#  ab -n 1000 -c 100 http://127.0.0.1:8080/query/wo
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 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:            8080

Document Path:          /query/wo
Document Length:        4 bytes

Concurrency Level:      100                          #并发数
Time taken for tests:   0.601 seconds                #完成请求时间
Complete requests:      1000                         #完成请求数量
Failed requests:        0                            #失败数量
Total transferred:      63000 bytes                  #网络传输流量   
HTML transferred:       4000 bytes                   #html传输流量
Requests per second:    1663.83 [#/sec] (mean)       #吞吐率
Time per request:       60.102 [ms] (mean)           #用户请求结果返回所需时间 
Time per request:       0.601 [ms] (mean, across all concurrent requests)  #服务平均请求处理时间
Transfer rate:          102.36 [Kbytes/sec] received #平均每秒网路的流量

Connection Times (ms)
              最小  平均 方差波动 中位数  最大  
              min  mean [+/-sd] median   max
Connect:        0    1   0.5      1       2
Processing:     9   58  10.4     57      89
Waiting:        7   57  10.5     56      89
Total:          9   59  10.4     58      91

Percentage of the requests served within a certain time (ms)
  50%     58
  66%     60
  75%     61
  80%     67
  90%     80
  95%     80
  98%     81
  99%     89
 100%     91 (longest request)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值