2017-01-10 5 views
0

Я пытаюсь автоматизировать следующий сценарий с саранчой:Как заставить скрипты загрузки саранчи работать последовательно?

  1. входа в приложение (поставить его в on_start, поэтому он будет войти в системе всех сеансов первым) и получить значение маркеров от ответа входа вызова.

  2. Создать организацию

  3. Создать пользователя.

Мне нужно, чтобы эти вызовы выполнялись в указанном порядке.

Однако, если я добавлю @task для 2-го и 3-го шагов, он будет выбирать эти вызовы случайным образом, что приводит к поломке моего кода.

Любые предложения?

ответ

0

Вы можете просто сделать все это в одной задаче. В одной задаче нет ограничений на один HTTP-вызов (вы можете даже положить все это в on_start, если хотите).

class MyTaskSet(TaskSet): 
    def on_start(self): 
     // do login 
     self.token = ... 

    @task 
    def create_task(self): 
     // create org 
     self.client.post(...) 
     // crete user 
     self.client.pos(...) 
+0

Если вы выполняете несколько действий в одной задаче, разве это не означает, что между запросами внутри нет случайности, они происходят немедленно. – moschops

+0

Вы можете вызвать self.sleep() между запросами для достижения этого. – heyman

 Смежные вопросы

  • Нет связанных вопросов^_^