sudo apt install python3-pip
sudo pip3 install -e git://github.com/locustio/locust.git@master#egg=locust
locust -V
locust –help
locate
sudo apt install mlocate
sudo updatedb
locate locust
import time
from locust import HttpUser, task, between
class QuickstartUser(HttpUser):
wait_time = between(1, 3)
@task
def index_page(self):
self.client.get("/login")
self.client.get("/login/index.php")
@task(3)
def view_item(self):
for item_id in range(0):
self.client.get(f"/?redirect={item_id}", name="/")
time.sleep(1)
def on_start(self):
self.client.post("/login/index.php", json={"username":"admin", "password":"XXXX"})
basit bir deneme.py dosyası oluşturdum. Login isteği gönderen birkaç tüm web ortamına açık sayfaları çağıracak şekilde. Çok vaktim olmadığı için detaya giremedim ama detayda güzel kendinize özgü ayarlamalar yapılabilir.
sudo locust -f deneme.py ile mevcut dosyanız çalıştırılır.
http://ip-adresi:8089/ ile web üzerinden bağlantı gerçekleştirilir.
Number of total users to simulate: toplam kaç kullanıcıya kadar sisteminizi test etmek istiyorsunuz?
Spawn rate (users spawned/second): sn’deki kullanıcı artışı
Host (e.g. http://www.example.com): hangi web-server’a bu işlemler gerçekleştirilecek.