Как передать пользовательские параметры в тест-класс саранчи?
В настоящее время я передаю пользовательские параметры моему нагрузочному тесту, используя переменные среды. Например, мой тестовый класс выглядит следующим образом:
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
?
Ответы
Ответ 1
Не рекомендуется запускать саранчу в командной строке, если вы хотите протестировать в высоком concurrency. Как и в режиме --no-web
, вы можете использовать только одно ядро ЦП, чтобы вы не могли полностью использовать ваш тестовый компьютер.
Вернемся к вашему вопросу, нет другого способа передать пользовательские параметры в locust
в командной строке.