2015-03-09 6 views
11

Ich übergebe gerade benutzerdefinierte Parameter zu meinem Auslastungstest mit Umgebungsvariablen. Zum Beispiel sieht meine Test-Klasse wie folgt aus:Wie übergeben Sie benutzerdefinierte Parameter an eine Heuschrecken-Testklasse?

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 

Dann ist mein Test mit Ich renne:

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

Gibt es eine Möglichkeit, dass ich locust benutzerdefinierte Parameter an die locust Befehlszeile übergeben können Anwendung?

Antwort

0

Es wird nicht empfohlen, locust in der Befehlszeile auszuführen, wenn Sie mit hoher Parallelität testen möchten. Wie im --no-web Modus können Sie nur einen CPU-Kern verwenden, so dass Sie Ihren Testcomputer nicht vollständig nutzen können.

Zurück zu Ihrer Frage, gibt es keine andere Möglichkeit, benutzerdefinierte Parameter an locust in der Befehlszeile zu übergeben.