Тема: Проектирование и разработка алгоритма тестирования peer-to-peer сетей
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 10
Глава 1 ОСНОВНЫЕ МЕТОДЫ СОЗДАНИЯ СИСТЕМЫ ТЕСТИРОВАНИЯ И ВЫБОР СРЕДСТВ ДЛЯ РАЗРАБОТКИ ПО 12
1.1 Сетевые архитектуры 12
1.1.1 Архитектура «клиент-сервер» 12
1.1.2 Одноранговая архитектура 14
1.1.3 Гибридная архитектура 17
1.2 Виды тестирования программного обеспечения 18
1.2.1. Анализ существующих программ для имитации сетевых проблем 22
1.3 Протоколы связи 23
Глава 2 РАЗРАБОТКА МАТЕМАТИЧЕСКОЙ МОДЕЛИ АЛГОРИТМА ТЕСТИРОВАНИЯ 26
2.1 Математическое моделирование алгоритма тестирования 26
2.2 Сетевое моделирование 28
2.3 Аналитическое моделирование 32
2.4 Симуляционное моделирование 35
2.5 Анализ сетей с простейшим входным потоком 35
2.6 Выбор языка программирования 33
2.7 Реализация соединения между сервером и клиентом 35
2.8 Реализация p2p сети 41
2.9 Реализация автоматизированной системы тестирования 44
Глава 3 ТЕСТИРОВАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ, РЕАЛИЗАЦИЯ МАТЕМАТИЧЕСКОГО ЭКСПЕРИМЕНТА 44
ЗАКЛЮЧЕНИЕ 48
Список используемой литературы 50
Приложение А 52
📖 Введение
Актуальность данной работы обуславливается тем, что при построение интернет соединения необходимо тестирование на отказоустойчивость, имитируя потерю пакетов. Прибегнув к такому подходу, можно избежать огромное количество проблем до использования сети пользователем, тем самым снизив будущие затраты.
Объект исследования ВКР - система тестирования ПО peer-to-peer сетей. Предмет исследования ВКР - методы разработки системы тестирования. Цель работы - заключается в разработке системы тестирования, для понимания того, как будут вести себя передаваемые данные при плохой связи.
Для достижения поставленной цели потребуется:
• Проанализировать методы разработки системы тестирования.
• Выбрать архитектуру сети.
• Найти технологию, позволяющая имитировать «плохой интернет».
• Протестировать систему тестирования.
В процессе работы изучены современные методы, средства и способы тестирования.
В заключении подводятся основные итоги и выводы по работе.
В списке используемой литературы перечисляются учебные пособия, периодические издания, электронные ресурсы и литература на иностранном языке.
✅ Заключение
Система тестирования реализована на языке программирования JavaScript, используя свойство bufferdAmount. Так же была применена технология WebSocket, позволяющая имитировать канал связи. Создана гибридная p2p сеть. Была выбрана архитектура сети. Также решено было использовать WebSocket для эмуляции «плохого интернета». И выбран принцип тестирования.
Создана сеть серверов, находящиеся в массиве объектов, которые при получении данных проверяют их на целостность. С помощью функций регулярно обрывается связь между ними. После обрыва сети проверяются данные на целостность. Сервера имеют функции приема и отдачи данных. Если данные корректны, то они отправляют их клиентам. Клиенты отправляют и получают данные. Сервера получают и отправляют не только клиентам, но и другим серверам. Связь между серверами и клиентами осуществляется с помощью WebSocket. Полученные алгоритмы были протестированы и рассчитаны на работоспособность при большом размере сети.





