Тестирование производительности: JMeter
тренер: Баранцев Алексей
Продолжительность курса: 8 часов
JMeter является, пожалуй, самым популярным среди инструментов тестирования производительности веб-приложений. Бесплатный, кроссплатформенный, простой в использовании, легко расширяемый при необходимости. Сочетание этих качеств сделало JMeter бесспорным лидером в своей весовой категории. Практически каждый специалист по тестированию производительности, даже владеющий другими инструментами, всё равно время от времени прибегает к использованию JMeter. Тем, кто только начинает заниматься этим видом тестирования, рекомендуют в первую очередь освоить JMeter, а потом, при необходимости, можно будет изучить и другие инструменты.
В нашем онлайн-тренинге по тестированию производительности, который уже в течение нескольких лет пользуется постоянным успехом, также в качестве основного инструмента для выполнения практических работ используется JMeter.
А теперь мы проводим тренинг по инструменту JMeter и в очном формате тоже. Чуть-чуть теории и много практических упражнений.
После прохождения тренинга учащийся будет уметь разрабатывать тесты для оценки производительности веб-приложений с использованием инструмента JMeter, в частности:
- уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
- уметь создавать тестовые сценарии средней сложности, включающие авторизацию, передачу данных между запросами,
- уметь создавать параметризованные сценарии и выполнять тестирование с использованием внешних источников тестовых данных,
- уметь генерировать нагрузку различных профилей,
- уметь анализировать результаты тестирования.
Предусловия:
- понимание того, как работает веб-приложение в целом: клиент-серверная архитектура, понимание того, как работает браузер (отрисовка страниц, применение стилей CSS, интерпретация JavaSript-кода),
- понимание целей и задач тестирования производительности,
- наличие опыта ручного тестирования веб-приложений.
От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с JMeter или иным инструментом тестирования производительности.
Программа тренинга
1. Теория: общая схема организации тестирования производительности, "виртуальные пользователи" и инструменты-генераторы нагрузки.
2. Практика: запись несложного сценария при помощи рекордера, исполнение и отладка сценария в JMeter.
3. Теория: цели тестирования и связанные с ними профили (модели) нагрузки.
4. Практика: реализация различных профилей нагрузки в JMeter.
5. Практика: параметризация сценариев, использование внешних источников тестовых данных.
6. Практика: корреляция запросов (передача данных между запросами).
7. Практика: компоненты JMeter, позволяющие строить сложные тестовые сценарии.
8. Практика: добавление в сценарии проверок (assertions).
9. Теория: методы анализа результатов тестирования.
10. Практика: подготовка отчёта о результатах тестирования учебного примера.