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


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

Работа №160369

Тип работы

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

Предмет

информатика

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

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


Перечень принятых сокращений и обозначений 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 источников


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




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