Тестирование времени отклика – как измерить 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 позволяет выполнять нагрузочное тестирование и тестирование производительности для различных типов серверов.
- Этот инструмент нагрузочного тестирования хранит планы тестирования в формате 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 секунд.
- Три наиболее часто используемых инструмента тестирования времени отклика: Джметр, Лоадраннер