Подтвердить что ты не робот

Как передать пользовательские параметры в тест-класс саранчи?

В настоящее время я передаю пользовательские параметры моему нагрузочному тесту, используя переменные среды. Например, мой тестовый класс выглядит следующим образом:

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

Затем я запускаю свой тест с помощью:

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

Есть ли более locust способ, которым я могу передать пользовательские параметры в приложение командной строки locust?

4b9b3361

Ответ 1

Не рекомендуется запускать саранчу в командной строке, если вы хотите протестировать в высоком concurrency. Как и в режиме --no-web, вы можете использовать только одно ядро ​​ЦП, чтобы вы не могли полностью использовать ваш тестовый компьютер.

Вернемся к вашему вопросу, нет другого способа передать пользовательские параметры в locust в командной строке.