1. 什么是http_load?
http_load通过并发访问来测试web服务器的吞吐量。由于它只在一个进程里面运行,因此不会让客户端机器卡住。而且还可以通过配置来访问HTTPS地址。
2. http_load安装
$ git clone https://github.com/AbdallahCoptan/HTTP_LOAD.git
$ cd HTTP_LOAD
$ make
$ sudo make install
验证安装是否成功:
$ ./http_load
安装成功则显示如下使用说明:
usage: ./http_load [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file]
-parallel N | -rate N [-jitter]
-fetches N | -seconds N
url_file
One start specifier, either -parallel or -rate, is required.
One end specifier, either -fetches or -seconds, is required.
3. http_load使用
- 首先创建一个包含URL的文件
$ vim urls
添加URL,每行一个,比如:
http://example.com/
http://www.httpbin.org/
- 运行如下命令
$ ./http_load -rate 5 -seconds 10 urls
- 查看结果
43 fetches, 9 max parallel, 187400 bytes, in 10.0022 seconds
4358.14 mean bytes/connection
4.29904 fetches/sec, 18735.8 bytes/sec
msecs/connect: 472.398 mean, 2214.66 max, 160.425 min
msecs/first-response: 314.888 mean, 2030.01 max, 159.584 min
HTTP response codes:
code 200 -- 43
结果说明:
- 共访问了43次,9个最大并发,获取了187.4KB字节,用时10.0022秒
- 每次访问平均获取4358.14字节
- 每秒4.29904次访问,每秒18375.8字节数据
- 平均每次访问472.398毫秒,最大2214.66毫秒,最小160.425毫秒
- 首次响应平均314.888毫秒,最大2030.01毫秒,最小159.584毫秒
- HTTP响应码:43次200,说明所有访问返回成功