HTTP_LOAD安装使用

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,说明所有访问返回成功
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rtmp服务器压力测试工具 [root@localhost ~]# yum install git unzip patch gcc gcc-c++ make [root@localhost ~]# git clone https://github.com/rzrobert/st-load-master.git [root@localhost st-load]# ./configure [root@localhost st-load]# make [root@localhost st-load]# ls objs/ http-parser-2.1 src st_hls_load st_rtmp_load st_rtmp_publish Makefile st-1.9 st_http_load st_rtmp_load_fast [root@localhost st-load]# 模拟RTMP用户 ./st_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream 模拟HLS直播用户 ./st_hls_load -c 1 -r http://127.0.0.1:3080/hls/hls.m3u8 模拟HSL点播用户 ./st_hls_load -c 10000 -o -r http://127.0.0.1:3080/hls/hls.m3u8 模拟RTMP推流用户 ./st_rtmp_publish -i doc/source.200kbps.768×320.flv -c 1 -r rtmp://127.0.0.1:1935/live/livestream 模拟RTMP多路推流用户 ./st_rtmp_publish -i doc/source.200kbps.768×320.flv -c 1000 -r rtmp://127.0.0.1:1935/live/livestream_{i} 支持RTMP流播放测试,一个进程支持5k并发 支持RTMP流推流测试,一个进程支持500个并发。 build ok, you can: ./objs/sb_http_load ./objs/sb_hls_load ./objs/sb_rtmp_load ./objs/sb_rtmp_load_fast ./objs/sb_rtmp_publish Examples: 1. start a client ./objs/sb_rtmp_load_fast -c 1 -r rtmp://127.0.0.1:1935/live/livestream 2. start 1000 clients ./objs/sb_rtmp_load_fast -c 1000 -r rtmp://127.0.0.1:1935/live/livestream 3. start 10000 clients ./objs/sb_rtmp_load_fast -c 10000 -r rtmp://127.0.0.1:1935/live/livestream 4. start 100000 clients ./objs/sb_rtmp_load_fast -c 100000 -r rtmp://127.0.0.1:1935/live/livestream 实例: ./objs/sb_rtmp_load -c 500 -r rtmp://172.17.14.88:1935/live/BHIP91_172.17.17.185_1 ./objs/sb_hls_load -c 1 -r http://172.17.14.88:10000/hls/BHIP91_172.17.17.183_1_sd.m3u8 Examples: 1. start a client ./objs/sb_hls_load -c 1 -r http://127.0.0.1:3080/hls/hls.m3u8 2. start 1000 clients ./objs/sb_hls_load -c 1000 -r http://127.0.0.1:3080/hls/hls.m3u8 3. start 10000 clients ./objs/sb_hls_load -c 10000 -r http://127.0.0.1:3080/hls/hls.m3u8 4. start 100000 clients ./objs/sb_hls_load -c 100000 -r http://127.0.0.1:3080/hls/hls.m3u8 5. start 10000 vod clients ./objs/sb_hls_load -c 10000 -o -r http://127.0.0.1:3080/hls/hls.m3u8

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值