Тестування часу відгуку – як виміряти API?

Що таке тестування часу відгуку?

Тестування часу відгуку вимірює час, необхідний одному вузлу системи для відповіді на запит іншого. Це час, потрібний системі для досягнення певного вхідного сигналу до завершення процесу. Наприклад, у вас є API, і ви хочете точно знати, скільки часу потрібно для його виконання та повернення даних у JSON. Час відповіді вимірює відповідь сервера на кожну транзакцію чи запит.

Час відповіді починається, коли користувач надсилає запит, і закінчується в момент, коли програма повідомляє, що запит виконано.

Як виміряти час відгуку?

Для вимірювання часу відповіді, ми можемо використовувати інструменти тестування, оточуючи важливий бізнес-процес транзакціями «Початок» і «Кінець». Бізнес-процес може являти собою дію або набір дій, які користувачі виконують у програмі для виконання бізнес-завдання, як-от вхід у програму або придбання книги на Amazon.com

Тестування часу відгуку
Тестування часу відгуку

Для того самого процесу вимірювання часу відповіді для API, відповідь дещо відрізнятиметься від інструменту до інструменту. Ось чому

  • Крок 1) Метод розрахунку показників, зібраних кожним інструментом перевірки часу відгуку API
  • Крок 2) Інструменти Симулюйте швидкість завантаження та захоплення, що може вплинути на час відгуку
  • Крок 3) Додаткові елементи, записані під час моніторингу навантажень користувачів
  • Крок 4) Обчислення показників, зібраних кожним інструментом, збільшує час відгуку через високе споживання ресурсів.
  • Крок 5) Архітектура двох інструментів може бути різною

Типи показників відповіді

Показники часу відповіді Пояснення
Середній час відгуку Середній час відповіді – це середній час, витрачений на кожен запит на зворотну поїздку. Середній час відповіді включає час завантаження HTML, CSS, XML, зображень, JavaФайли сценаріїв тощо. Тому на середнє значення впливає наявність повільних компонентів у системі.
Піковий час відгуку Піковий час відгуку допомагає нам знаходити потенційно проблемні компоненти. Це допомагає нам знайти всі порушення на веб-сайті чи в системі, де певний запит не обробляється належним чином. Наприклад, може бути виконано великий запит до бази даних, що може вплинути на час відповіді. Цей запит не дозволяє сторінці завантажуватися в потрібний час.
Частота помилок Частота помилок – це математичний розрахунок, який відображає відсоток проблемних запитів щодо всіх запитів. Цей відсоток включає всі коди стану HTTP, які відображають помилку на сервері. Він також підраховує запити, які минули.

Три важливі значення часу відповіді

Тест часу відповіді має дві найважливіші характеристики:

  • Середній час відповіді.
  • Максимальний час відповіді.

Він показує, скільки часу користувачеві потрібно чекати, поки сервер відповість на його запит.

Нижче наведено приклади ключових значень тестування часу відгуку

Час реакції Значення
По-друге 0.1 Це найбільш бажаний час відповіді. Якщо час відгуку дорівнює 0.1, користувачі завжди відчувають, що програма або система реагують миттєво, і не відчувають жодних переривань.
По-друге 1.0 Він визначається як максимальна межа прийнятного часу відповіді. Користувачі навряд чи відчують переривання, хоча можуть відчути деяку затримку. Час відповіді більше 1 секунди може перервати роботу користувача.
10 секунди Це максимальна межа, після якої час відгуку перевищує прийнятну межу. Однак у наш час, якщо час відповіді перевищує 6 секунд, користувач залишає цей сайт або закриває програму.

Як правило, час відповіді має бути якомога швидшим у інтервалі 0.1–1 секунди. Однак люди можуть адаптувати повільніший час відповіді, але вони ніколи не будуть задоволені часом відповіді більше 2 секунд. LessЧим менше час відповіді, тим краще задоволеність клієнтів, менші витрати, вище задоволеність клієнтів.

Інструменти тестування часу відгуку

На ринку доступно багато інструментів для тестування часу відгуку. Три найяскравіші приклади інструментів тестування часу відгуку:

1) JMeter

Apache JMeter це інструмент тестування навантаження з відкритим кодом. Він призначений для вимірювання продуктивності веб-сайтів. Цей інструмент навантажувального тестування можна використовувати в методології DevOps.

JMeter

Особливості гри:

  • JMeter дозволяє проводити тести навантаження та продуктивності для різних типів серверів.
  • Цей інструмент навантажувального тестування зберігає свої плани тестування у форматі XML, що дозволяє користувачам створювати план тестування за допомогою текстового редактора.
  • Інструмент можна використовувати для виконання автоматизованих і функціональне тестування додатків.

Посилання для скачування: http://jmeter.apache.org/download_jmeter.cgi


2) Навантажувач

Loadrunner від Micro Focus — це широко використовуваний інструмент тестування навантаження. Це одна з найкращих альтернатив JMeter який пропонує зручний інтерфейс моніторингу та аналізу з кольоровими діаграмами та графікою.

Вантажопідйомник

Особливості гри:

  • Підтримує постійне тестування
  • LoadRunner може ефективно працювати в кількох корпоративних середовищах
  • За допомогою Loadrunner можна запускати сценарій кількох протоколів
  • Інтеграція з різними інструментами розробки, такими як Visual Studio, Дженкінс, Selenium, І т.д.

Посилання для скачування: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Висновок

  • Час відповіді означає час, необхідний одному вузлу системи для відповіді на запит іншого.
  • Середній час відповіді в тестування працездатності це середній час, витрачений на кожен запит на поїздку туди й назад.
  • Піковий час відгуку допомагає нам визначити, які компоненти є потенційно проблемними.
  • Частота помилок – це математичний розрахунок, який відображає відсоток проблемних запитів.
  • Три важливі значення часу відповіді: 0.1 секунди, 1.0 секунди та 10 секунд.
  • Три найбільш використовувані інструменти тестування часу відгуку jmeter, Loadrunner