URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 8189
[ Назад ]

Исходное сообщение
"Организации нагрузочного/фуззинг теста веб-приложения"

Отправлено Кредит , 05-Дек-19 09:26 
Товарищи, добрый день!

Я пишу свою поделку, в которой подразумевается определённый набор довольно широкий пользовательских действий. И для тестов производительности всего приложения, а также для выявления разных некорректных ситуаций решил реализовать что-то типа фуззинг-теста выполняющего эмуляцию разных пользовательских действий на сайте.

Делаю эту систему набором shell скриптов запускающих указанное кол-во воркеров, которые при помощи curl'а выполняют определённые действия в веб-приложении.

Делать то это делаю, но не покидает ощущение что конструирую велосипед. Подскажите пожалуйста, какие есть готовые решения для такой задачи?

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

и т.п.


Содержание

Сообщения в этом обсуждении
"Организации нагрузочного/фуззинг теста веб-приложения"
Отправлено Аноним , 05-Дек-19 10:42 
> пожалуйста, какие есть готовые решения для такой задачи?

Китайцы, студенты, безработные...
:)


"Организации нагрузочного/фуззинг теста веб-приложения"
Отправлено Кредит , 05-Дек-19 11:15 
>> пожалуйста, какие есть готовые решения для такой задачи?
> Китайцы, студенты, безработные...
> :)

Решение конечно интересное, но ленивое и деньгозатратное. А зачастую ещё и чрезвычайно глупое :)


"Организации нагрузочного/фуззинг теста веб-приложения"
Отправлено ыы , 05-Дек-19 11:26 
>[оверквотинг удален]
> 1. Выбираем случайно выполняемое действие в приложении
> 2. Выбрано "Создать такой-то объект"
> 3. Для выбранного действия должен быть авторизованный пользователь
> 4. Текущая сессия с авторизованным пользователем?
> 5. Нет, значит или авторизоваться существующим или создать нового
> 6. Случайно выбрали "Создать нового"
> 7. Выполняем действие "Создание нового пользователя", с произвольным логином/паролем
> 8. Выполняем действие "Авторизация под данным логином/паролем" из п.7
> 9. Возвращаемся в п.2
> и т.п.

Selenium WebDriver
ZAP
VAS


"Организации нагрузочного/фуззинг теста веб-приложения"
Отправлено Кредит , 05-Дек-19 11:54 
>[оверквотинг удален]
>> 4. Текущая сессия с авторизованным пользователем?
>> 5. Нет, значит или авторизоваться существующим или создать нового
>> 6. Случайно выбрали "Создать нового"
>> 7. Выполняем действие "Создание нового пользователя", с произвольным логином/паролем
>> 8. Выполняем действие "Авторизация под данным логином/паролем" из п.7
>> 9. Возвращаемся в п.2
>> и т.п.
> Selenium WebDriver
> ZAP
> VAS

Спасибо! Оно и надо. Буду осваивать.