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下。询问原始公用事业公司有关许可证的作者。