Платформа для проведения нагрузочного тестирования web-приложений #9106866

Артикул: 9106866
  • Предмет: Программирование
  • Уникальность: 75% (Антиплагиат.ВУЗ)
  • Разместил(-а): 185 Рамиль в 2024 году
  • Количество страниц: 68
  • Формат файла: docx
1 800p. 2 500p. Только 21.09.2024
Оплатите артикул одним из 20 способов и сразу скачайте.
После оплаты он автоматически будет удален с сайта.
Никто кроме вас не сможет посмотреть его до 20.11.2024
ВВЕДЕНИЕ 3
1. Исследование существующих инструментов для нагрузочного тестирования 5
1.1. Краткий обзор популярных инструментов 5
1.2. Основные вычисляемые метрики нагрузочного тестирования в инструментах 6
2. Верхнеуровневая архитектура платформы 8
2.1. Компоненты системы 8
2.2. Архитектура генератора нагрузки 9
3. Программная реализация генератора нагрузки 11
3.1. Классы для имитации пользователей 11
3.2. Основной класс генератора нагрузки 12
3.3. Добавление команд для управления генератором 12
3.4. Реализация вспомогательного процесса для агрегации результатов 14
4. Разработка формата хранения и использования конфигурации
нагрузочного теста 16
4.1. Формат конфигурации 16
4.2. Разработка класса для чтения файла конфигурации 17
5. Реализация мастер-узла и web-интерфейса для создания и отслеживания нагрузочного тестирования 19
5.1. Обзор используемого инструмента 19
5.2. Архитектура мастер-узла и описание ее компонентов 20
5.3. Реализация пользовательских страниц 22
5.4. Добавление в функционал возможности выгрузить отчет в excel-файл 28
6. Тестирование генератора нагрузки и анализ результатов 30
ЗАКЛЮЧЕНИЕ 32
СПИСОК ЛИТЕРАТУРЫ 36
ПРИЛОЖЕНИЕ 37

В современном мире web-приложения стали неотъемлемой частью бизнес-процессов во многих компаниях и организациях. Однако web- приложения имеют свои ограничения. Один из самых серьезных их недостатков - это склонность к перегрузкам и сбоям, особенно в условиях быстрого роста количества пользователей. Пользователи ожидают, что их запросы будут обрабатываться мгновенно, а страницы загружаться быстро и без сбоев. Если web-приложение не может удовлетворить этим требованиям, пользователи могут отказаться от него его в пользу конкурентов. Поэтому, прежде чем запускать web-приложение, может потребоваться оценить, насколько оно справляется с ожидаемой нагрузкой - для этого необходимо провести нагрузочное тестирование.
Нагрузочное тестирование - это процесс проверки работоспособности web-приложения при высоких нагрузках и больших объемах данных. Целью нагрузочного тестирования является определение максимальной нагрузки, которую может выдержать приложение без значительного снижения производительности, а также выявление узких мест и ошибок в работе приложения при различных нагрузках.
Существует множество инструментов для проведения нагрузочного тестирования, но не все из них обладают достаточной функциональностью и удобством использования.
Целью выпускной квалификационной работы является разработка платформы для проведения нагрузочного тестирования web-приложений, которая позволит создавать и настраивать тестовые сценарии, запускать нагрузочные тесты, отслеживать и анализировать производительность, на основе результатов генерировать отчет.
Для достижения цели были поставлены следующие задачи:
1) исследование существующих инструментов для нагрузочного
тестирования,
2) проектирование архитектуры приложения,
3) разработка генератора нагрузки,
4) разработка модуля анализа результатов и генерации отчетов,
тестирование и проведение эксперимента на тестовом web- приложении.
1) 15 Top Load Testing Software / Tools for 2023 (Open Source Guide)
[Электронный ресурс] — 2024. — URL: https://testguild.com/load-testing-tools/ (дата обращения 09.02.2024).
2) Greenlet: Lightweight concurrent programming [Электронный ресурс] — 2024. — URL: https://greenlet.readthedocs.io/en/latest/ (дата обращения
10.02.2024).
3) All about load test metric [Электронный ресурс] — 2024. — URL: https://www. loadview-testing.com/blog/all-about-load-test-metrics/ (дата обращения 10.02.2024).
4) What Is Asynchronous Programming? (And When To Use It) [Электронный ресурс] — 2024. — URL: https://www.indeed.com/career- advice/career-development/asynchronous-programming (дата обращения
12.02.2024).
5) Asyncio, Asynchronous I/O [Электронный ресурс] — 2024. — URL: https://docs.python.org/3/library/asyncio.html (дата обращения 13.02.2024).
6) YAML [Электронный ресурс] — 2024. — URL:
https://yaml.org/spec/1.2.2/ (дата обращения 18.03.2024).
7) H2O Wave [Электронный ресурс] — 2024. — URL:
https://wave.h2o.ai/docs/getting-started (дата обращения 25.03.2024).
8) TinyDB [Электронный ресурс] — 2024. — URL:
https://tinydb.readthedocs.io/en/latest/ (дата обращения 17.04.2024).
9) XslxWriter [Электронный ресурс] — 2024. — URL:
https://xlsxwriter.readthedocs.io/ (дата обращения 24.04.2024).
10) Starlette [Электронный ресурс] — 2024. — URL:
https://www.starlette.io/ (дата обращения 08.05.2024).
11) 16 Best Load Testing Tools Reviewed For 2024 [Электронный
ресурс] — 2024. — URL: https://theqalead.com/tools/load-testing-tools/ (дата обращения 09.05.2024).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач, сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением. Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения, соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: Платформа для проведения нагрузочного тестирования web-приложений
Артикул: 9106866
Дата написания: 24.06.2024
Тип работы: Дипломная работа
Предмет: Программирование
Оригинальность: Антиплагиат.ВУЗ — 75%
Количество страниц: 68
Скрин проверки АП.ВУЗ приложен на последней странице.
А ты умеешь выполнять такие работы?

Файлы артикула: Платформа для проведения нагрузочного тестирования web-приложений по предмету программирование

Пролистайте "Платформа для проведения нагрузочного тестирования web-приложений" и убедитесь в качестве

После покупки артикул автоматически будет удален с сайта до 20.11.2024
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 1
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 2
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 3
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 4
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 5
Дипломная — Платформа для проведения нагрузочного тестирования web-приложений — 6
Посмотреть остальные страницы ▼
Честный антиплагиат! Честный антиплагиат!
Уникальность работы — 75% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег! Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.

Утром сдавать, а работа еще не написана?

Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 2 работы. Успей и ты забрать свою пока это не сделал кто-то другой!