Программное обеспечение для стресс-тестирования (но мне нужно запускать его шаг за шагом) с саранчой

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

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



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


person Andre Christianto    schedule 19.01.2017    source источник


Ответы (2)


Поскольку задачи Саранчи обычно выполняются случайным образом, вы, вероятно, захотите выполнить все эти шаги в одной задаче, чтобы быть уверенными, что все они выполняются друг за другом по порядку. Вы можете вставлять вызовы метода wait() TaskSet между ними (или просто вызывать 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 запросов (по крайней мере, так я интерпретирую ваш текст), это может быть связано с тем, что Саранча сбрасывает статистику после того, как все пользователи были созданы. на этапе разгона.

person heyman    schedule 20.01.2017

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

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

person Andre Christianto    schedule 25.01.2017