У меня есть несколько классов саранчи, как показано ниже для нашего портала, чтобы загрузить тест с использованием Locust. Каждый класс имеет разные варианты использования (например, регистрация, логин, ссылка на часто задаваемые вопросы, поиск и т. Д. c). Нам нужно установить приоритет / вес-возраст для каждого класса, чтобы при выполнении нагрузочных тестов классы с высоким значением « weight », как показано ниже, выполнялись больше времени, чем другие с меньшим значением. Вещи не работают таким образом или не знаете, что мы сделали не так? Это то, как атрибут веса должен быть установлен на классах саранчи. Пример Github показывает декоратор @task на уровне метода, в котором мы не уверены, так как у нас есть несколько отдельных классов для каждого сценария. Пожалуйста, поделитесь своими комментариями.
class FAQBehavior(Taskset):
def view_faqs(self):
self.client.get(f"{self.assessmentSearchAppUrl}Property/faqs")
class UnauthenticatedUser(FastHttpLocust):
weight = 100 """Can we add WEIGHT here?, so that this class have more priority than other with
""" less value
task_set = FAQBehavior