Python for testers
Организаторы: automated-testing.info
poliarush.com
RSS  

В связи с сложившейся ситуации в Украине проведение конференции на 24 Мая 2014 переносится. Дата проведения будет определенна после стабилизации стуации в стране. Подписывайтесь на емейл рассылку, чтобы быть в курсе последних новостей

Тренинг тестирование производительности JMeter

С появлением Agile методологий разработки, все больше и больше возникает необходимость тестирования на ранних этапах разработки, а это в свою очередь подразумевает необходимость тестирования функциональности, не имеющей пользовательского интерфейса, например,  компонентное и интеграционное тестирование web-сервисов, CGI скриптов, баз данных и других серверных компонентов. Для любых высоконагруженных клиент-серверных приложений крайне необходимо проведение тестирования нагрузоустойчивости и производительности как отдельных модулей, так и всей системы в целом.

Все эти, на первый взгляд, нетривиальные задачи можно легко решать с помощью бесплатного GUI-инструмента jmeter.

Тренинг “Jmeter: Реальная практика тестирования производительности и функциональности backend клиент-серверных приложений” разработан в целях продемонстрировать функциональность jmeter на примере решения наиболее актуальных практических задач автоматизации тестирования  backend и, таким образом, обеспечить более четкое понимание назначения той или иной функциональности jmeter и обеспечить её лучшую запоминаемость.

Цели тренинга

  •  Научить осуществлять автоматическое функциональное тестирование бэкенда клиент- серверных приложений различного типа.
  •  Научить проводить тестирование производительности и нагрузоуcтойчивости клиент- серверных приложений.
  •  Рассказать о подводных камнях тестирования производительности и о том,  как их избежать.
  •  Показать то, как сделать тестирование с использованием инструмента jmeter абсолютно автономным.
  • Скоординировать участника тренинга относительно богатого спектра функциональности Jmeter, дать подсказки и продемонстрировать хитрые приемы относительно его использования.

Регистрация

Целевая аудитория
Тестировщики, автоматизаторы (любой уровень), разработчики.

Тренер
Владимир Примаков - QA менеджер и автоматизатор c 9-летним стажем работы в тестировании ПО. Основное текущее направление деятельности: оценка и стартап новых проектов по тестированию ПО, постановка процессов и инфраструктуры тестирования, менеджмент тестирования.У Владимира 3-х летний опыт автоматизации тестирования: IBM Rational Robot, TestComplete, Selenium (remote control + PHP (UNit)). Последние 2-3 года Владимир активно занимается тестированием производительности, нагрузоустойчивости и функциональности серверной части клиент-серверных приложений различного типа (обычные POST/GET и AJAX приложения, Web-сервисы SOAP и REST, базы данных и др.) с помощью бесплатного инструмента jmeter.

Планируемые результаты для участника

После прохождения этого тренинга новички перестанут бояться backend как такового и начнут лучше понимать структуру и принцип работы клиент-серверных приложений различного типа. Специалисты любого уровня научатся легко автоматизировать практически любой серверный функционал и быстро осуществлять его тестирование с помощью инструмента jmeter. Также Вы получите навыки тестирования производительности и нагрузоустойчивости клиент-серверных приложений и сможете грамотно рассчитать нагрузку на сервер и корректно интерпретировать результаты прогона соответствующих тестов . В целом, тренинг даст Вам каркас знаний, необходимый для самостоятельной работы, и ориентиры относительно использования инструмента Jmeter в совершено различных целях.

Программа тренинга

Часть 1: Функциональное тестирование серверной части приложений

  • Aвтоматизации тестирования backend или автоматизация тестирования GUI, что предпочтительней?
  • Рассмотрение основного функционала jmeter.
  • Задача 1: Тестирование типичного (GET/POST) веб-приложения
    • Работа с HTTP запросами. Различные методы создания запросов: запись трафика или создание запросов вручную. Использование вспомогательных инструментов.
    • Группировка и улучшение читабельности скриптов, повторное использование одних и тех же сценариев.
    • Логин/Логаут: Работа с куками или модификация URL.
    • Установка пауз между запросами.
    • Использование проверок правильного содержания возвращаемых сервером страниц и проверок на соответствие ожидаемого времени отклика (Assertions).
    • Использование Счетчиков.
    • Придание скриптам гибкости: Использование переменных, параметров по умолчанию.
    • Отладка скриптов (Tree View, Debug Sampler).
    • Запуск тестов, просмотр и анализ результатов.
  • Задача 2: Усложняем задачу тестирования (GET/POST) веб-приложения:
    • Использование сложной или случайной логики сценариев.
    • Парсинг ответов сервера (Regular Expression Extractor и другие элементы).
    • Работа с файлами: Загрузка и скачивание файлов.
    • Работа с имейлами: Отправка писем, чтение почты, парсинг писем, переход по линкам из писем и др.
    • Работа с базами-данных: Подключение к базе данных и проверка результатов изменений, сделанных тестируемому приложению, предыдущими запросами. Тестирование производительности баз данных.
    • Тесты, основанные на данных (Data-driven tests): последовательное чтение данных из файлов и использование их в тестах. Генерация случайных данных.
    • Использования функций и программирования в скриптах (javascript и другое).
    • Генерация сложных видов нагрузки: Synchronizing Timer, Constant Throughput Timer.
    • Остановка или приостановка теста при наступление какого-либо условия.
  • Задача 3: Интересные применения:
    • Создание спайдера (ForEach Controler, HTML link Parser).
    • Запуск сторонних программ из jmeter.
    • Тестирования AJAX приложений. Специфика и основные трудные моменты.
    • Решение задачи тестирования web-сервисов: SOAP и REST.
    • Распараллеливание инжекторов нагрузки между серверами.
    • CI integration: Консольный запуск скриптов, автоматическая генерация отчетов и отправка их на имейл.
    • Другие возможности jmeter.

Часть 2: Теория и практика тестирования производительности

  • Виды тестирования производительности и методы их реализации с помощью jmeter.
  • Немного математики: Определение и расчет ожидаемой нагрузки на сервер.
  • Подготовка приложения к тестированию производительности.
  • Эмуляция нагрузки с помощью jmeter.
  • Измерение производительности и нагрузоустойчивости. Дополнительные инструменты.
  • Пример отчетов о производительности и нагрузоустойчивости.

Регистрация

Формат, дата и стоимость

Продолжительность  8 часов. 20 % времени – слайды и теория.  80 %  - демонстрация возможностей  jmeter и практическая работа. Тренинг разбит на  8-10 последовательных этапов. После каждого этапа – 5-15 мин на вопросы и перерыв на 5-10 мин. Стоимость 1000 грн. Дата проведения: 08.02.2013

Требования

  • Наличие ноутбука  и установленного ПО
  • Навыки тестирования или разработки веб-приложений
  • Общее понимание клиент-серверных технологий
  • Общее понимание принципов работы веб-браузера и http(s) протокола
  • Желательно общее знание регулярных выражений
  • Желательно знание основ программирования (например синтаксис javascript).

Tweets by @at_days

Tweets about "#atdays"

Get connected!

Форум автоматизаторов
RSS feed новостей конференции
Twitter тег #atdays
Новостная емейл рассылка
LinkedIn группа автоматизаторов
Facebook группа автоматизаторов
VKontakte группа автоматизаторов

Контакты

ask@atdays.com
+38(067)427-67-32

Организаторы

http://automated-testing.info
http://poliarush.com

Регистрация

Стать докладчиком

Стать спонсором

Новости на email

Related Links