H-ATK -*- mode: org; -*-
定制化的HTTP GET flood工具
- 非keepalive式的HTTP GET flood请求
- keepalive式的HTTP GET flood请求
- 链接源IP选择方式
路由可达源IP集合 指定的源IP集合
- 可控制发送速率
可设定GET请求速率,RPS 可设定链接速率
- 统计功能
请求数 回应结果 请求速率(成功) 每隔设定时间输出统计结果
- 智能模式
能够评估被测设备的能力,比如以差错量为基础等 能够评估被测设备的稳定性
$ cd ${H-ATK} $ git submodule update --init --recursive $ mkdir build $ cd build $ cmake .. $ make $ ./bin/H-ATK ../conf/default.conf
- ECONNRESET (Connection reset by peer)
nginx keepalive状态下经常出现此错误,一般情况下,此为正常现象。
:
因为nginx的参数keepalive_requests、keepalive_timeout等决定了它 不能长时间保持链路,经过固定的请求个数或固定时间后,nginx主动 断开链路(发送FIN);H-ATK的状态跳转决定了,收到FIN报文时(read() 返回值为0的情形)可能处于发送状态,一旦发送了报文,则服务器端以 RST响应,就会出现此错误。