@ab测试工具使用详解

本文介绍了ApacheBench(ab)工具的安装、参数解析及其在压力测试中的应用。通过`-n`参数设定请求次数,`-c`参数设定并发数,`-t`参数设置响应时间限制等,进行Web服务器性能测试。示例中展示了使用ab工具对`www.host1.com`进行测试,得到包括请求速率、响应时间等关键性能指标。
摘要由CSDN通过智能技术生成

ab工具使用测试


#安装ab测试工具

[root@web02 conf.d]# yum install  httpd-tools   -y   #ab测试工具参数详解

#检查ab测试工具是否安装成功


[root@web02 conf.d]#   ab -V       #安装成功后状态

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/



#ab测试工具参数详解

-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。







#使用ab工具测试

[root@web02 conf.d]# ab -n 20 -c 2 http://www.host1.com/

Server Software:        nginx/1.16.1
Server Hostname:        www.host1.com
Server Port:            80


Document Path:          /
Document Length:        581 bytes


Concurrency Level:      2
Time taken for tests:   0.007 seconds
Complete requests:      20
Failed requests:        19
   (Connect: 0, Receive: 0, Length: 19, Exceptions: 0)
Write errors:           0
Non-2xx responses:      19
Total transferred:      8125 bytes
HTML transferred:       4324 bytes
Requests per second:    3056.70 [#/sec] (mean)
Time per request:       0.654 [ms] (mean)
Time per request:       0.327 [ms] (mean, across all concurrent requests)
Transfer rate:          1212.68 [Kbytes/sec] received



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值