hulk
1.0.0
綠巨人DOS工具從Python移植到語言。 Barry Shteiman http://www.sectorix.com/2012/05/17/hulk-web-server-dos-tool/我只是快速而骯髒的代碼。保留原始功能名稱,並且原始邏輯也保留得多。
與Python版本的主要區別在Golang架構中用於並發:Goroutines。 Hulk.py在連接池中為每個連接運行一個新線程,因此它使用了數千個線程。 hulk.go只使用僅使用數十個線程的輕量級goroutines(通常是Golang運行時啟動了一個用於CPU Core +幾個服務線程的線程)。該體系結構允許Golang版本更好地消耗資源,並在同一硬件上獲得比Python版本更高的連接池。
該工具針對壓力測試,並且可能確實降低了配置不良的服務器或製作不良的應用程序。仔細使用它。
示例:
$ hulk -site http://example.com/test/ 2>/dev/null
$ HULKMAXPROCS=4096 hulk -site http://example.com 2>/tmp/errlog
有用的環境vars:
更多詳細信息:http://old.siberian.laika.name/node/7
更新:嗯,當我只與Golang一起玩時,我為一次任務創建了此實用程序。出人意料的是,我發現其他人使用的效用,在Github上獲得了一些星星,甚至包括Blackarch Linux發行版。所以我稍微清理了代碼。
我認為這可能是公共領域,因為它只是簡單而簡短的代碼,但由於原因我還不記得我已經選擇了GPL。 Okey。因此,在GPLV3下許可的綠巨人的Go版本。請參閱許可證。
我與Python的原始綠巨人公用事業無關。原始綠巨人公用事業是Barry Shteiman(http://sectorix.com)的權威。原始資源中沒有任何對許可證的引用,因此不在GPL下。詢問原始公用事業公司有關許可證的作者。