2015-03-09 13 views
11

Attualmente sto passando parametri personalizzati al mio test di carico utilizzando le variabili di ambiente. Ad esempio, la mia classe di test è simile al seguente:come passare parametri personalizzati ad una classe di test locust?

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 

Poi Io corro la mia prova con:

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

Esiste un locust modo più che posso passare parametri personalizzati per la linea di comando locust applicazione?

risposta

0

Non è consigliabile eseguire locuste in riga di comando se si vuole testare in alta concorrenza. Come nella modalità --no-web, è possibile utilizzare solo un core della CPU, in modo da non poter sfruttare appieno la macchina di prova.

Tornando alla tua domanda, non c'è un altro modo per passare parametri personalizzati per locust nella linea di comando.