Il existe beaucoup de load tester pour les applis web : ab, k6, BlazeMeter...

Mais une à vraiment tester : Locust

pip3 install locust

Nous créons un stript python (non complet) qui contient une classe définissant les test à a effectuer :

from locust import HttpUser, between, task

class WebsiteUser(HttpUser):
    wait_time = between(5, 15)
    
    def on_start(self):
        self.client.post("/login", {
            "username": "test_user",
            "password": ""
        })
    
    @task
    def index(self):
        self.client.get("/")
        self.client.get("/static/assets.js")
        
    @task
    def about(self):
        self.client.get("/about/")

puis nous lancons locust avec ce script :

locust -f locustfile.py

Il y'a beaucoup plus à savoir bien sur, mais pour cela, RTFM