Apache Benchmark

 ·  ☕ 2  · 👀...

介绍

技术 特性 适用场景 说明
apache benchmark 压力测试 - 官网

安装

1
> yum -y install httpd-tools
1
2
> apt-get update
> apt-get install apache2-utils

使用

 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
# 参数
## -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 -n 1000 -c 10 http://www.baidu.com
## -n 总请求数
## -c 并发用户数为10

Wanglibing
Wanglibing
Engineer,Lifelong learner