Alat Hulk Dos porting untuk pergi bahasa dari Python. Utilitas Python Asli oleh Barry Shteiman http://www.sectorix.com/2012/05/17/hulk-web-server-dos-tool/ Saya baru saja porting kode seperti cepat dan kotor. Nama -nama fungsi asli disimpan dan logika asli sebagian besar disimpan juga.
Perbedaan utama dari versi Python yang diletakkan di Golang Architecture for Concurrency: The Goroutine. Hulk.py menjalankan utas baru untuk setiap koneksi di kumpulan koneksi sehingga menggunakan ratusan dan ribuan utas. hulk.go hanya menggunakan goroutine ringan yang hanya menggunakan puluhan utas (umumnya runtime Golang memulai satu utas untuk CPU Core + beberapa utas layanan). Arsitektur ini memungkinkan versi Golang yang lebih baik mengkonsumsi sumber daya dan mendapatkan kumpulan koneksi yang jauh lebih tinggi pada perangkat keras yang sama dari versi Python.
Alat ini yang ditargetkan untuk pengujian stres dan mungkin benar -benar menurunkan server atau aplikasi yang dibuat dengan buruk. Gunakan dengan hati -hati.
Contoh:
$ hulk -site http://example.com/test/ 2>/dev/null
$ HULKMAXPROCS=4096 hulk -site http://example.com 2>/tmp/errlog
Lingkungan yang berguna VARS:
Rincian lebih lanjut: http://old.siberian.laika.name/node/7
UPDATE: Ya, saya membuat utilitas ini untuk tugas satu kali ketika saya hanya bermain sedikit dengan Golang. Anehnya saya menemukan bahwa utilitas ini yang digunakan oleh orang lain, mendapat beberapa bintang di GitHub dan bahkan termasuk dalam distro Blackarch Linux. Jadi saya sedikit membersihkan kode.
Saya pikir itu mungkin domain publik karena itu hanya sepotong kode yang sederhana dan pendek tetapi karena alasan saya belum ingat saya sudah memilih GPL untuk itu. Okey. Jadi, GO Versi Hulk berlisensi di bawah GPLV3. Lihat lisensi.
Saya tidak terkait dengan utilitas Hulk asli di Python. Utilitas Hulk Asli adalah Otoritas Barry Shteiman (http://sectorix.com). Tidak ada referensi untuk lisensi di sumber asli maka tidak ada di bawah GPL. Tanyakan penulis utilitas asli tentang lisensi.