2015-03-09 9 views
11

Aktualnie przekazuję parametry niestandardowe do mojego testu obciążenia przy użyciu zmiennych środowiskowych. Na przykład, moja klasa Test wygląda następująco:jak przekazać parametry niestandardowe do klasy testu szarańczy?

from locust import HttpLocust, TaskSet, task 
import os 

class UserBehavior(TaskSet): 

    @task(1) 
    def login(self): 
     test_dir = os.environ['BASE_DIR'] 
     auth=tuple(open(test_dir + '/PASSWORD).read().rstrip().split(':')) 
     self.client.request(
      'GET', 
      '/myendpoint', 
      auth=auth 
     ) 

class WebsiteUser(HttpLocust): 
    task_set = UserBehavior 

Potem biegnę mój test z:

locust -H https://myserver --no-web --clients=500 --hatch-rate=500 --num-request=15000 --print-stats --only-summary 

Czy istnieje bardziej locust sposób, że mogę przekazać parametry niestandardowe do linii poleceń locust podanie?

Odpowiedz

0

Nie zaleca się uruchamiania szarańczy w wierszu poleceń, jeśli chcesz przetestować w wysokiej współbieżności. Podobnie jak w trybie --no-web, możesz użyć tylko jednego rdzenia procesora, więc nie możesz w pełni wykorzystać swojego urządzenia testowego.

Powrót do pytania Nie ma innego sposobu przekazywania parametrów niestandardowych do locust w wierszu poleceń.

Powiązane problemy