Товарищи, добрый день!Я пишу свою поделку, в которой подразумевается определённый набор довольно широкий пользовательских действий. И для тестов производительности всего приложения, а также для выявления разных некорректных ситуаций решил реализовать что-то типа фуззинг-теста выполняющего эмуляцию разных пользовательских действий на сайте.
Делаю эту систему набором shell скриптов запускающих указанное кол-во воркеров, которые при помощи curl'а выполняют определённые действия в веб-приложении.
Делать то это делаю, но не покидает ощущение что конструирую велосипед. Подскажите пожалуйста, какие есть готовые решения для такой задачи?
Сразу скажу, всякие benchmark'и типа ab не подходят, так как они не эмулируют активность пользователя, а просто долбят сервер запросами. Мне же именно надо что-то типа такого алгоритма:
1. Выбираем случайно выполняемое действие в приложении
2. Выбрано "Создать такой-то объект"
3. Для выбранного действия должен быть авторизованный пользователь
4. Текущая сессия с авторизованным пользователем?
5. Нет, значит или авторизоваться существующим или создать нового
6. Случайно выбрали "Создать нового"
7. Выполняем действие "Создание нового пользователя", с произвольным логином/паролем
8. Выполняем действие "Авторизация под данным логином/паролем" из п.7
9. Возвращаемся в п.2
и т.п.