📄Работа №160369

Тема: Автоматизированная система нагрузочного тестирования чат-бота

📝
Тип работы Бакалаврская работа
📚
Предмет информатика
📄
Объем: 76 листов
📅
Год: 2023
👁️
Просмотров: 40
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Перечень принятых сокращений и обозначений 6
Введение 7
1 Автоматизированная система нагрузочного тестирования чат бота 8
1.1 Анализ предметной области 8
1.1.1 Направления тестирования 8
1.1.3 Нагрузочное тестирование 14
1.2 Сравнение инструментов нагрузочного тестирования 14
1.2.1 Анализ JMeter 15
1.2.2 Анализ Taurus 16
1.2.3 Анализ K6 17
1.2.4 Инструмент разработки Gatling 18
1.3 Архитектура сетевого взаимодействия 19
1.4 Чат-бот 20
1.4.1 Нагрузочное тестирование чат-бота 20
1.4.2 REST API 21
1.4.3 WebSocket 25
1.5 Постановка задачи 26
1.6 Разработка сценариев нагрузки 27
1.6.1 Сценарии нагрузочного тестирования 28
1.6.2 Тест сценариев и автоматные модели 30
1.6.3 Результаты работы программы 37
1.6.4 Разработка программы 38
1.7 Разработка сценария в Gatling 39
1.7.1 Создание HAR-файла 39
1.7.2 Создание проекта Gatling из архетипа Maven 44
1.7.3 Начало работы с тестом производительности Gatling 46
1.7.4 Добавление скрипта Gatling 47
1.7.5 Анализ результата 51
2 Охрана труда 52
2.1 Возможные риски и опасности при проведении
нагрузочного тестирования 52
2.2 Меры по обеспечению безопасности 53
2.2.1. Организация рабочего места 53
2.2.2. Использование средств индивидуальной защиты 53
2.2.3. Предупреждение аварийных ситуаций 53
2.2.4. Обучение и тренировка персонала 53
2.2.5. Контроль соблюдения мер безопасности 54
Заключение 55
Список используемых источников 56
Приложение А.1 - UML-диаграмма развертывания 59
Приложение А.2 - UML-диаграмма сетевого взаимодействия 60
Приложение А.3 - UML-диаграмма активности отправки сообщений 61
Приложение А.4 - UML-диаграмма активности чтения сообщений 62
Приложение Б - Листинг 63
Приложение В - Презентация 67

📖 Введение

Современные технологии продолжают быстро развиваться, тем самым
выдвигая все новые требования к разработчикам. В связи с этим, важной
задачей является обеспечение стабильности и надежности работы
программного обеспечения. Нагрузочное тестирование – один из самых
важных этапов тестирования программного обеспечения, которое позволяет
оценить работоспособность приложения при высокой нагрузке.
Сегодня в современном мире чат-боты являются неотъемлемой частью
бизнеса, которые помогают многим компаниям и организациям
автоматизировать и облегчить работу в области клиентского сервиса. Вместе
с ростом популярности и использования чат-ботов возникает необходимость
в их надежности и стабильности при перегрузках.
Цель данной дипломной работы – проектирование и разработка
автоматизированной системы нагрузочного тестирования чат-бота. Объектом
исследования является чат-бот, используемый в бизнесе для автоматизации
работы с клиентами.
В процессе разработки были рассмотрены основные подходы и методы
нагрузочного тестирования, а также инструменты, которые используются для
автоматизации этого процесса. Данная работа направлена на разработку
инструментария, который позволит проводить нагрузочное тестирование чат-
бота и оценить его работоспособность при высокой нагрузке.
Работа имеет практическую значимость и может быть использована в
качестве руководства для разработки собственной системы нагрузочного
тестирования чат-бота.

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

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

👨‍🎓 Помощь в написании

✅ Заключение

В рамках дипломной работы были рассмотрены основные проблемы,
которые решает тестирование, а также протоколы современных чат-ботов, и
тестирование под нагрузкой: REST API и технология WebSocket. Были
проанализированы инструменты нагрузочного тестирования и их
преимущества и недостатки.
Так же проведено нагрузочное тестирование чат-бота с использованием
разработанной программы. Были получены результаты, которые позволили
сделать выводы о производительности системы.
Более того рассмотрены преимущества и недостатки различных
инструментов, используемых в нагрузочном тестировании. Была разработана
структура и написан скрипт для нагрузочного тестирования чат-бота с
использованием инструмента Gatling.
В ходе проведения нагрузочного тестирования была выявлена
максимальная пропускная способность системы и определены возможные
узкие места, которые необходимо устранить для повышения
производительности.
Результаты данной работы могут быть использованы для улучшения
качества чат-ботов и повышения уровня их производительности.
Таким образом, данная дипломная работа раскрывает способы
выполнения нагрузочного тестирования и предлагает эффективное решение с
использованием инструмента Gatling.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Мартинез М., Мартинез Ф., Рубио О. Тестирование
программного обеспечения: Практический подход.
2. "testing computer Software" by Cem Kaner, Jack Falk, and Hung Q.
Nguyen.
3. Бондаренко, В. Требования к тестированию ПО // Открытые
системы. ПОЛИТЕХ-2015: Труды XX Международной научно-технической
конференции. – СПб.: Изд-во Политехн. ун-та.
4. "Performance testing GuIdance for Web Applications" by Microsoft.
5. "Gatling: High Performance load testing", by Alan Mark Berg.
6. "Performance testing with Gatling", by RicHAR d Bradley.
7. "computer Networking: A Top-Down Approach" by James F. Kurose
and Keith W. Ross.
8. "Chatbot Development: A Beginner's GuIde to Building AI Robots"
by Murtaza Rizvi.
9. "load testing Using Gatling: From Beginner To Advanced" by Deepak
Kumar Mishra.
10. Aniche, M., Klinkenberg, S., & Bacchelli, A. (2018). The impact of
REST API evolution on client applications. Empirical Software Engineering.
11. "WebSocket: Lightweight Client-Server Communications" by Andrew
Lombardi.
12. "Тестирование программного обеспечения. Практика
автоматизации" Д.Аграманов, В.Евтушенко, С.Петухов, М.Шишкулов.
13. Семёнов, А. М. Создание сценариев нагрузочного тестирования
А. М. Семёнов.
14. "Автоматизация тестирования программного обеспечения" В.С.
Буханов, В.В. Киркин.
15. "Технологии автоматизированного тестирования" Алексея Баранова.
...
17 источников

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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