Тестируйте системы под нагрузкой с JMeter и k6
Performance testing — это то, что отделяет приложения, выдерживающие реальный трафик, от тех, что падают, когда это критически важно. Этот трек охватывает нагрузочное тестирование и бенчмаркинг производительности с использованием двух наиболее широко развёрнутых инструментов в этой области: Apache JMeter, проверенного временем Java-based генератора нагрузки, и k6, дружественного разработчикам JavaScript-движка для современных pipeline-ов. Вы научитесь измерять пропускную способность, задержку и частоту ошибок в контролируемых условиях и условиях стресса, а затем использовать эти данные для принятия обоснованных решений о мощности и коде.
Что вы узнаете
Создавайте JMeter test plan-ы с нуля и расширяйте их с помощью продвинутых контроллеров, assertion-ов, динамической обработки данных и correlation-а для реалистичных потоков сеансов. Пишите k6 тесты на JavaScript и отправляйте их на облачное выполнение со сценариями и поэтапными профилями нагрузки. Интегрируйте performance тесты непосредственно в CI/CD pipeline-ы, чтобы регрессии были перехвачены до развёртывания. Анализируйте результаты с помощью инструментов мониторинга и анализа, чтобы выявить узкие места в базах данных, API-ах и инфраструктуре. Применяйте эти навыки к микросервисам, контейнеризованным рабочим нагрузкам и другим современным архитектурам, используя реальные scenario-паттерны.
Путь обучения
Двенадцать курсов прогрессируют от A2 до C1. Трек открывается с JMeter Basics: Building Your First Test Plan и Fundamentals of Performance Testing для создания прочной базы. Курсы середины трека охватывают JMeter Advanced: Controllers and Assertions, Performance Monitoring and Analysis, JMeter Dynamic Data and Correlation и k6 Fundamentals: Scripting with JavaScript. Позже идут курсы Performance Testing in CI/CD Pipelines и Testing Modern Architectures. Трек завершается курсами уровня C1 k6 Advanced: Scenarios and Cloud Execution, Distributed Load Testing & Cloud Deployment и Performance Engineering and Optimization.
Как это работает
Каждый курс разделён на короткие, сфокусированные уроки, которые вы выполняете во встроенном редакторе кода с обратной связью в реальном времени. AI-репетитор доступен всякий раз, когда вы застрянете, поэтому вы можете работать над JMeter XML-конфигурацией или k6 JavaScript-скриптами в своём темпе без потери темпа.