1
votes

comment puis-je terminer un thread spécifique dans le test de charge acridienne

Je suis nouveau sur Locust et je teste un site Web avec différents utilisateurs. Comment mettre fin à une tâche utilisateur?


0 commentaires

3 Réponses :


0
votes

Pas sûr de ce que vous entendez par terminer une tâche, vous spécifiez votre tâche avec le décorateur task comme ceci, c'est tout:

class MyBehavior(TaskSet):

    def __init__(self, parent):
        super(MyBehavior, self).__init__(parent)
        # E.g. set headers here
        self.headers = {}

    @task(1)
    def mytask(self):
        # Task starts
        self.client.get("/...", headers=self.headers)
        # Task ends

p>


0 commentaires

2
votes

Je ne sais pas exactement ce que vous recherchez, mais vous pouvez arrêter un utilisateur / locust en faisant lever StopLocust ()


1 commentaires

Merci! c'était en fait ce que je voulais. un peu de temps de travail de certains threads et nous devons les terminer



0
votes

Si vous utilisez la version Web de locust, pour arrêter les criquets, vous devez cliquer manuellement sur le bouton Stop. OU vous pouvez appeler le on_stop méthode en criquets après le nombre d'utilisateurs souhaité.

Si vous utilisez l'option non Web, vous pouvez utiliser l'option timeout dans la commande locust:

locust -f --no-web -c 1000 -r 100 - durée 1h30m

Le criquet s'arrêtera après le laps de temps spécifié


0 commentaires