0%

httpload使用说明

httpload简介

http_load可以并行启动多个http请求,以便测试Web服务器的吞吐量。
但是,与大多数测试客户端不同的是,它是单线程运行的,因此不会使客户端计算机产生大量负载。
此外,http_load还可以配置支持https请求。
更多内容参考http_load - multiprocessing http test client

安装

1、安装openssl,以便支持https

1
2
yum install openssl
yum install openssl-devel

2、下载httpload并解压

1
2
3
4
# wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
wget http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz
tar -xzvf http_load-09Mar2016.tar.gz
cd http_load-09Mar2016/

3、编辑Makefile,取消SSL相关注释

1
2
3
4
SSL_TREE =     /usr/local/ssl
SSL_DEFS = -DUSE_SSL
SSL_INC = -I$(SSL_TREE)/include
SSL_LIBS = -L$(SSL_TREE)/lib -lssl -lcrypto

4、编译不安装
make
执行命令后,当前目录下生成可执行文件 http_load

使用

1、查看帮助
./http_load --help

2、创建文件 url.list

1
https://www.baidu.com

3、启动测试

1
2
3
./http_load -s 10 -p 1 -r 10 url.list
./http_load -s 180 -p 1 -r 10 -timeout 1 url.list
./http_load -seconds 180 -parallel 1 -rate 10 -timeout 1 url.list