Sizler ne için kullanırsınız bilmem ve kesinlikle ddos için kullanılması taraftarı değilim.
Locust özel dosyalar yazarak web sayfanızın belli bir yük altında nasıl çalıştığını test etmeniz için geliştirilmiş bir stress test aracıdır.
Kurulumu
Öncelikle Python 2.7 veya 3 versiyonunu kuruyoruz
Linux için komutlar aşağıdaki gibidir.
komut satırına yandaki komyty yazarak python ve pip kurulumlarını yapınız. python -m pip install locustio
Kullanımı
test edeceğimiz sitede hangi dizinleri test edeceğimizi belirtmek için bir adet python script yazıyoruz
nano test.py ile bir python dosyası oluşturuyoruz ve aşağıdaki kodları içine atıp kendimize göre düzenliyoruz.
Örnek script (test.py)
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
@task(2)
def red5(self):
self.client.get("/ornekurl-1")
@task(1)
def backtrack(self):
self.client.get("/ornekurl-2")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait=5000
max_wait=9000
yukarıdaki scripti kendinize göre düzenleyip kaydetikten sonra
locust -f test.py -H http://www.example.com
komutu çalıştırdıktan sonra http://localhost:8089 adresine girdiğimiz de bize 2 adet veri gireceğimiz alan gelecek 1. alana anlık kaç kullanıcı girsin 2. alan her kullanıcı toplam kaç istek göndersin. bunları girip start dediğiniz de karşı siteye girdiğiniz sayıda kullanıcı ve istek gidecektir.
Örnek 1000 - 100 girdiniz 1000 * 100 anlık 100.000 istek gidecektir.
Locust özel dosyalar yazarak web sayfanızın belli bir yük altında nasıl çalıştığını test etmeniz için geliştirilmiş bir stress test aracıdır.
Kurulumu
Öncelikle Python 2.7 veya 3 versiyonunu kuruyoruz
Linux için komutlar aşağıdaki gibidir.
komut satırına yandaki komyty yazarak python ve pip kurulumlarını yapınız. python -m pip install locustio
Kullanımı
test edeceğimiz sitede hangi dizinleri test edeceğimizi belirtmek için bir adet python script yazıyoruz
nano test.py ile bir python dosyası oluşturuyoruz ve aşağıdaki kodları içine atıp kendimize göre düzenliyoruz.
Örnek script (test.py)
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
@task(2)
def red5(self):
self.client.get("/ornekurl-1")
@task(1)
def backtrack(self):
self.client.get("/ornekurl-2")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait=5000
max_wait=9000
yukarıdaki scripti kendinize göre düzenleyip kaydetikten sonra
locust -f test.py -H http://www.example.com
komutu çalıştırdıktan sonra http://localhost:8089 adresine girdiğimiz de bize 2 adet veri gireceğimiz alan gelecek 1. alana anlık kaç kullanıcı girsin 2. alan her kullanıcı toplam kaç istek göndersin. bunları girip start dediğiniz de karşı siteye girdiğiniz sayıda kullanıcı ve istek gidecektir.
Örnek 1000 - 100 girdiniz 1000 * 100 anlık 100.000 istek gidecektir.
💬 SpyHackerz Telegram — Anlık tartışmalar ve duyurular için katıl