Нагрузочное тестирование - oyboy/Jora GitHub Wiki
На данный момент тестирование проведено для загрузки комментариев из базы данных и отправки файлов с просмотром. Параметры тестов:
- Характеристики устройства:
- Процессор Intel-Core i5 12500-H
- 16 гб оперативной памяти
- Параметры нагрузочного тестирования:
- Количество виртуальных пользователей - 100
- Время тестирования - 1 минута
- Файл в post-запросе - изображение размером 2.7 МБ
- Потребляемые ресурсы во время теста: 8.6 Гб оперативной памяти, 78% процессора
Цель - подтвердить быстродействие работы NoSQL-базы (MongoDB) в сравнении с SQL-базой (MySQL) при работе с файлами
MySQL
Загрузка
Как видно, get-метод для загрузки комментариев из базы выполняется примерно за 130 мс. Посмотрим, какое время будет в во время теста.
Во время тестирования время ответа возросло до 1 секунды. Результат теста:
Отправка
Среднее время отправки файла примерно 400 мс. Вот, как будет изменяться время ответа во время тестирования:
Результат:
В какой-то момент возникла ошибка отправки данных. Причина в том, что закончилось место на жёстком диске.
MongoDB
Загрузка
До тестирования:
Результат:
Отправка
Результат: