Je suis nouveau sur Locust et je teste un site Web avec différents utilisateurs. Comment mettre fin à une tâche utilisateur?
3 Réponses :
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>
Je ne sais pas exactement ce que vous recherchez, mais vous pouvez arrêter un utilisateur / locust en faisant lever StopLocust ()
Merci! c'était en fait ce que je voulais. un peu de temps de travail de certains threads et nous devons les terminer
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é