Разработка web-сервиса для распространения сообщений пользователей
Актуальность
Цели и задачи
Обзор аналогов
Функциональное тестирование
1.78M
Категория: ИнтернетИнтернет

Разработка web-сервиса для распространения сообщений пользователей

1. Разработка web-сервиса для распространения сообщений пользователей

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«Южно-Уральский государственный университет (национальный исследовательский университет)»
Высшая школа электроники и компьютерных наук
Кафедра системного программирования
Разработка web-сервиса для распространения
сообщений пользователей
09.03.04 «Программная инженерия»
Научный руководитель:
Ст. преподаватель кафедры СП,
Л.Н. Петрова
Автор:
студент группы КЭ-343
Виталий Игоревич Никончук
Челябинск, 2025 г.

2. Актуальность

АКТУАЛЬНОСТЬ
• В современном обществе существует потребность в инструментах
для удобного и простого обмена информацией
• Использование веб-технологий позволяет получить доступ к
системе на множестве устройств
Clever001/TextShare
2/16

3. Цели и задачи

ЦЕЛИ И ЗАДАЧИ
Цель:
Разработать веб-сервис для распространения текстовых данных
между пользователями.
Задачи:
1) Провести анализ аналогичных решений на рынке
2) Провести анализ существующих технологий для реализации
системы
3) Спроектировать архитектуру системы с учетом клиентсерверного взаимодействия
4) Реализовать систему
5) Произвести контейнеризацию системы
6) Провести тестирование разработанной системы
Clever001/TextShare
3/16

4. Обзор аналогов

ОБЗОР АНАЛОГОВ
Мессенджеры
Системы контроля версий
Файлообменники
Pastebin-подобные сервисы
Clever001/TextShare
4/16

5.

ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ
C#
(13)
ASP.NET Web API
(9.0.5)
Entity Framework
(9.0.5)
TypeScript
(5.8.3)
React
(19.0.0)
PostgreSQL
(15)
Clever001/TextShare
5/16

6.

ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ
Clever001/TextShare
6/16

7.

КОМПОНЕНТЫ СИСТЕМЫ
Clever001/TextShare
7/16

8.

АРХИТЕКТУРА ВЕБ-КЛИЕНТА
Clever001/TextShare
8/16

9.

АРХИТЕКТУРА ВЕБ-СЕРВИСА
Clever001/TextShare
9/16

10.

СХЕМА БАЗЫ ДАННЫХ
Clever001/TextShare
10/16

11.

ПОИСК ТЕКСТОВ
Clever001/TextShare
11/16

12.

ЧТЕНИЕ ТЕКСТА
Clever001/TextShare
12/16

13.

ПРОСМОТР ПРОФИЛЯ ПОЛЬЗОВАТЕЛЯ
Clever001/TextShare
13/16

14. Функциональное тестирование

ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
Было проведено функциональное тестирование системы.
Всего было проведено 17 тестов
Тестирование проводилось на задачах:
1) Создания, редактирования, изменения текстов
2) Взаимодействия с текстами, у которых вышел срок действия
3) Чтения текстов с разными параметрами доступа
4) Отправки, удаление, одобрения запросов в друзья
5) Удаления из списков друзей
Clever001/TextShare
14/16

15.

НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ
Тестирование под стандартной нагрузкой
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
15/16

16.

ОСНОВНЫЕ РЕЗУЛЬТАТЫ
1) Проведен анализ аналогичных решений на рынке
2) Проведен анализ существующих технологий для реализации
системы
3) Спроектирована архитектура системы с учетом клиентсерверного взаимодействия
4) Все аспекты системы реализованы в полном объеме
5) Произведена контейнеризация системы
6) Проведено тестирование разработанной системы
Clever001/TextShare
16/16

17.

ВОЗМОЖНОСТИ РАЗВИТИЯ
1) Кеширование наиболее популярных текстов в оперативной
памяти
2) Полнотекстовый поиск
3) Одновременное редактирование одного текста множеством
пользователей
4) Микросервис для взаимодействия с электронной почтой
5) Механизм оповещений пользователей
Clever001/TextShare
17/16

18.

ВЫБОР ХРАНИЛИЩА
Название
хранилища
Сравнение времени задержки
добавления данных
(MySQL и PostgreSQL)
Clever001/TextShare
Postgres
Размерность
Средняя
текста
задержка
(тыс.
(мкс)
символов)
5
366,9
Медианная
задержка
(мкс)
361,1
Postgres
85
1 594,1
1 567,5
Postgres
1905
26 839,3
26 725,6
MinIO
MinIO
MinIO
5
85
1905
972,6
1 713,7
20 469,7
956,6
1 696,6
20 455,2
Сравнение времени задержки
чтения текстов
(PostgreSQL и MinIO)
18/16

19.

НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ
Стресс-тестирование
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
19/16

20.

НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ
Тестирование при скачке нагрузки
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
20/16

21.

НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ
Протяженное тестирование
Оценка задержки обработки запросов
Оценка количества обработанных запросов
Clever001/TextShare
21/16
English     Русский Правила