Skip to content

starjun/H-ATK

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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响应,就会出现此错误。
        

About

定制化的HTTP GET flood工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 90.1%
  • CMake 9.9%