2015-03-09 14 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.

Verwandte Themen