Основы JMeter, введение: Получение биткойн-заказов от Mercado Bitcoin API |
06.11.2020 00:00 |
Автор: Джуао Фариас (João Farias) Mercado Bitcoin – это один из самых крупных бразильских обменников криптовалюты. Он позволяет обменивать Bitcoin, Litecoin, Ethereum и другие криптоденьги. Платформа предоставляет API, позволяющий получать данные об использовании. Он хорош тем, что очень прост и не требует учетной записи или аутентификации – отличный вариант для начала работы с JMeter, потому что мы можем сконцентрироваться на основах. В этой статье мы изучим производительность эндпойнта orderbook. Это регистрация всех запросов на сделку (покупку и продажу). Мы будем запрашивать конечную точку для книги заказов Bitcoin много раз, и зафиксируем, сколько времени занимает завершение запросов. Создаем тест-план Корень любого проекта JMeter – это тест-план. Тест-план группирует последовательности шагов, которые будут выполняться через JMeter. К тому же он хранит общую конфигурацию, которая будет всюду использоваться – например, пользовательские переменные. Но об этом в другой раз. В нашем случае тест-план будет нужен для того, чтобы дать проекту имя. Тут мы просто меняем имя тест-плана, и JMeter обновляет его в древовидной структуре. (детали тест-плана, задаем имя набору взаимодействий) Группы потоков: конфигурация запуска Элементы групп потоков нужны для настройки сценария запуска – они говорят о том, как будет осуществляться прогон. В группах цепочек можно определять запросы, которые мы хотим отправить, а также их частоту.
У группы потоков три основных конфигурационных параметра:
Поток 1 - время 0
Образцы: наши тесты Образец (Sampler) – это то, что мы будем тестировать. Он определяет сам запрос. В нашем примере мы будем использовать только HTTP-запросы. У образца два основных параметра:
Обработчики событий: отчет о результатах И, наконец, чтобы понять поведение нашего приложения, надо узнать, как повели себя запросы. Тут в дело вступают обработчики событий. Задача обработчика – выводить результаты всех запросов из группы потоков особым образом. В нашем примере мы будем использовать обработчики "Дерево просмотра результатов" ("View Results Tree") и "Сводный отчет" ("Summary Report"). "Дерево просмотра результатов" будет выводить данные каждого запроса отдельно, показывая детали запроса, детали ответа и сводную информацию о вызове. "Сводный отчет" показывает статистические данные набора запросов, учитывая время и размер запроса. Взять код для JMeter можно здесь. Что делать дальше? У JMeter много функций – различные типы серверов, различные обработчики. В этой серии мы сконцентрируемся на создании удобных и больших наборов тестов JMeter, чтобы они позволяли нам быть гибкими. В следующих статьях мы поговорим о:
|