Тип работы:
Предмет:
Язык работы:


Автоматизирования система нагрузочного тестирования интернет-сервисов образовательных учреждений

Работа №153223

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы132
Год сдачи2020
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
11
Не подходит работа?

Узнай цену на написание


Реферат 2
Введение 6
1 Анализ предметной области 7
1.1 Определение 7
1.2 Виды нагрузочного тестирования 8
1.3 Метрики 10
1.4 REST API 14
1.5 WebSocket 18
1.6 Инструменты нагрузочного тестирования 20
1.7 Изучение решений аналогичной задачи 22
1.8 Вывод 24
2 Проектирование архитектуры системы 26
2.1 Структура REST-методов 27
2.1.1 Структура REST-методов работы учителей 28
2.1.2 Структура REST-методы работы родителей и учеников 33
2.2 Разработка сценария с помощью модели автоматов 35
2.3 Разработка модуля отладки 45
2.4 Вывод 49
3 Результаты нагрузочного тестирования 50
3.1 Запуск нагрузочного тестирования 50
3.2 Формирование отчета 52
3.3 Вывод 56
4 Безопасность жизнедеятельности 57
4.1 Правильное распределение рабочей нагрузки 57
Заключение 59
Список использованных источников 60
Приложения 61
Приложение А Листинг класса MainSim 61
Приложение Б Листинг класса MsgSim 101
Приложение В. Презентация 113


Программное обеспечение в современном мире должно работать под нагрузкой в течение длительного времени. Системные сбои и отказы могут привести к неприятным последствиям, таким как: потере клиентов, средств, времени. Нагрузочное тестирование позволяет определить, как и с какой производительностью работает система под нагрузкой. Стресс-тесты оценивают соответствие продукта требованиям с точки зрения требований и обязательств.
Данная тема достаточно актуальна в современное время. Когда разрабатывается система, она может хорошо работать с небольшой нагрузкой, но во время ввода системы в эксплуатацию на большом количестве пользователей обнаруживаются утечки памяти, увеличение времени ответа по поиску в базе данных с увлечением ее объема, отказ работы некоторых методов и другие проблемы производительности и безопасности
Для проведения нагрузочного тестирования пишется отдельная программа, которая отправляет запросы на сервер и получает ответы, записывая результаты в файл. После тестирования из файла строится отчет по всем запросам и времени отклика.
Но как правило такой подход дает не полную картину, необходимо следить за ресурсами сервера, собирать метрики системы, что даст понимание правильного распределения и использования ресурсов. Так же бывают случаи, когда необходимо проверить некоторые запросы на безопасность.
Для данных целей необходимо разработать автоматизированную систему так как она позволит проводить нагрузочное тестирование сервисов образовательных учреждений учитывая все аспекты системы.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения данной работы были получены и закреплены навыки работы с инструментами нагрузочного тестирования. Результатом выполнения работы стали отчеты, составленные автоматизированной системой нагрузочного тестирования сервисов образовательных учреждений.
Разработанная система нагрузочного тестирования позволяет произвести отладку подаваемых данных и найти в них ошибки, собирать метрики системы и находить ошибки в производительности web-приложения, а также оценить расширяемость приложения по результатам отчета.
Разработка программы для тестирования заключается в поддержании соответствия его функциональных возможностей возможностям серверной части, которая в данный момент находится в стадии разработки. Также планируется разработка вспомогательных программ для системы нагрузочного тестирования для отслеживания нагрузки на сервер.



1. Patton R. Software Testing: Sams, 2005.
2. Whittaker J. Exploratory software testing: Addison-Wesley, 2010.
3. Suominen T. Performance testing REST APIs: SAMK, 2017.
4. Matam S., Jain J. Pro Apache JMeter: web application performance testing. Apress, 2017. - С. 141-157.
5. Намиот Д. Е., Мясников С. О. Инструменты нагрузочного тестирования: Синергия, 2018.
6. Трокоз, Д. А., Исхаков, Н. В., Синев, М. П., Митрохин, М. А., Сивишкина, Н. О. Темпоральный анализ киберфизических систем с использованием теории автоматов: XXI век. Итоги прошлого и проблемы настоящего плюс. - 2019. - Т. 8. - №. 3. - С. 113-117.
7 Твардовский А.С., Лапутенко А.В. О возможностях автоматного описания параллельной композиции временных автоматов. Труды ИСП РАН, 2018. - №1. - C. 20-40.
8. Твардовский А.С., Евтушенко Н.В., Громов М.Л. Минимизация автоматов с таймаутами и временными ограничениями. Труды ИСП РАН, 2017. - №4. - C. 139-154.
9. Molyneaux I. The Art of Application Performance Testing: From Strategy to Tools 2nd. Kindle Edition, 2014 - C. 59-74.
10. Lee Copeland A. Practitioner's Guide to Software Test Design, Artech House: Inc., Norwood, MA. - 2003 - C. 21-62.



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ