Репозиторий Dspace

Система тестування продуктивності API при високих навантаженнях

Показать сокращенную информацию

dc.contributor.author Зацерковний, Р. Г.
dc.contributor.author Бабич, В. І.
dc.contributor.author Плеша, М. І.
dc.contributor.author Хмілярчук, Л. І.
dc.contributor.author Швець, О. М.
dc.date.accessioned 2024-08-15T08:10:56Z
dc.date.available 2024-08-15T08:10:56Z
dc.date.issued 2024-08-15
dc.identifier.citation Зацерковний Р. Г. Система тестування продуктивності API при високих навантаженнях / Р. Г. Зацерковний, В. І. Бабич, М. І. Плеша, Л. І. Хмілярчук , О. М. Швець // Системи та технології, № 2 (66), 2023. С. 43-49. uk_UA
dc.identifier.issn 2521-6643
dc.identifier.uri http://biblio.umsf.dp.ua/jspui/handle/123456789/6633
dc.description.abstract В основах багатьох сучасних ком’ютерних систем лежать інтерфейси прикладного програмування, або API (Application Programming Interface). Інтерфейси прикладного програмування слугують мостом між різними елементами комп’ютерних систем, дозволяючи їм спілкуватися, взаємодіяти між собою та безперешкодно обмінюватися даними. Фактично API – набір протоколів, інструментів і визначень, які дозволяють різним програмам інтегруватись між собою, а також надають розробникам можливість отримати доступ до певних програмних функцій або наборів даних.Важливим завданням в процесі розробки API є забезпечення їх коректної роботи в умовах високих наванта-жень. API можуть мати сотні, тисячі і навіть мільйони користувачів, для яких важливе забезпечення стійкості, масштабованості і надійності цих програмних засобів. Система, не є надійним чином протестована в умовах високих навантажень, може зазнати краху у випадку, якщо велика кількість користувачів захоче водночас використати один і той самий метод API, або отримати схожі дані. Така система також буде менш стійкою від DDoS-атак – видів хакерських атак, що “засмічують” комп’ютерну систему великою кількістю запитів, фактично блокуючи доступ до неї для реальних користувачів.У цій статті представляється дослідження та розробка системи тестування, створеної для оцінки продуктив-ності API. В основі системи лежить Locust, інструмент для тестування продуктивності програм з відкритим про-грамним кодом. Цей інструмент призначений для моделювання та аналізу поведінки різноманітних додатків при наван-таженні великою кількістю користувачів. Розроблена система тестування продуктивності використовує можливості Locust для того, щоб ретельно вивчити стійкість API-системи у реальному сценарії. Вона детально тестує локальну версію API, навантажуючи її так званим “роєм” віртуальних користувачів. Після цього Locust збирає дані про продук-тивність API – кількість успішних та помилкових запитів; мінімальний, максимальний та середній час обробки запиту; а також детальний звіт, який може бути використаний для подальшого аналізу результатів. Отримані в результаті такого дослідження дані сприяють розумінню і, в подальшому, покращенню якості роботи API, пропонуючи цінні реко-мендації щодо оптимізації продуктивності програми та виявлення “вузьких місць” (bottlenecks) у програмному коді uk_UA
dc.language.iso uk uk_UA
dc.publisher Університет митної справи та фінансів uk_UA
dc.relation.ispartofseries Системи та технології;№ 2 (66), 2023
dc.subject API (Application Programming Interface) uk_UA
dc.subject тестування uk_UA
dc.subject тестування продуктивності uk_UA
dc.subject навантажувальне тестування uk_UA
dc.subject Locust uk_UA
dc.title Система тестування продуктивності API при високих навантаженнях uk_UA
dc.title.alternative A system to evaluate the robustness of an API under high loads uk_UA
dc.type Article uk_UA


Файлы в этом документе

Данный элемент включен в следующие коллекции

  • 2023/2(66)
    правонаступник наукового збірника "Вісник Академії митної служби України. Серія: "Технічні науки"

Показать сокращенную информацию

Поиск в DSpace


Расширенный поиск

Просмотр

Моя учетная запись