2017-01-19 31 views
0

как вопрос в названии
, что я имел в виду шаг за шагом, как:
-signup
-get курс
-Выберите курс
все эти три должны быть в порядке, шаг за шагом

FYI Я уже сделать это на on_start, но результат статус не исправишь , например:
Я установил число пользователей 100
Я установил конечную точку «/ регистрации», а затем
я вижу 55 о статусе таблицы этой конечной точки, но на самом деле у нас есть 100 зарегистрированных пользователей на базенагрузочное тестирование программного обеспечения (но мне нужно запустить его шаг за шагом) с саранчой



, что я предполагаю делать, заставить его работать правильно?

ответ

0

Thx для ответа
ANW Я просто решаемым моих сам, этот вопрос после того, как hacth закончить
саранчи всегда автоматически сбросить стат даже в середине теста, которые бегут и что запутает стат.
(СРЮ за мой плохой английский)

и после того, как я комментирую этот код в саранчи папке Eveything будет хорошо

1

Поскольку задачи Locust, как правило, выполняются случайным образом, вы, вероятно, захотите сделать все эти шаги в одной и той же задаче, чтобы убедиться, что все они выполняются друг за другом по порядку. Вы можете вставить вызовы в метод TaskSet wait() между ними (или просто вызвать time.sleep() вручную), чтобы имитировать, что пользователь ждет между действиями.

Нечто подобное может работать:

class MyTaskSet(TaskSet): 
    def on_start(self): 
     self.client.post("/signup") 
     self.wait() 
     self.client.get("/get-course") 
     self.wait() 
     self.client.post("/select-course") 
     self.wait() 

Что касается вопроса вы видите 55 запросов в статистике, даже если кажется, что на 100 запросов на самом деле сделаны (по крайней мере, как я интерпретировать текст), похоже, что это может быть из-за того, что Locust сбрасывает статистику, как только все пользователи будут созданы в ходе фазы наращивания.