Доступно

[Software-testing] Тестирование производительности

Тема в разделе "Курсы по программированию", создана пользователем ecco, 6 июл 2016.

Цена: 6630р.-95%
Взнос: 324р.
100%

Основной список: 48 участников

Резервный список: 32 участников

Статус обсуждения:
Комментирование ограничено.
  1. 6 июл 2016
    #1
    ecco
    ecco ЧКЧлен клуба

    Складчина: [Software-testing] Тестирование производительности

    Оплата только балансом. Платить балансом легко и удобно, читайте мануал.

    Новый, полностью переписанный курс (не повтор).


    Тренер: Баранцев Алексей
    Основное используемое ПО на курсе : JMeter 3.0
    Курс обещает быть очень содержательным и полезным. Информации на тему нагрузочного тестирования в свободном доступе довольно-таки мало.


    В мае вышла новая версия JMeter 3.0. Концептуальных изменений в ней нет, однако поменялся интерфейс, изменились названия некоторых элементов, а также появились новые элементы.

    В связи с этим мы решили полностью переписать наш тренинг "Тестирование производительности"

    Помимо адаптации к JMeter 3.0, программа обновленного тренинга претерпела и другие изменения. Учтены замечания в отзывах участников, больше времени мы уделили моментам, которые казались ученикам сложными, максимально уплотнив материал лекций. Лекции разбиты на небольшие фрагменты до 20 минут для удобства просмотра и навигации.


    В тестировании компьютерных программ есть "общедоступная" область функционального тестирования, куда доступ открыт всем желающим, и есть целый ряд областей с достаточно высоким "порогом входа", и тестирование производительности находится в их числе.

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

    На тренинге мы будем учиться обращаться с этим оружием:

    • познакомимся с инструментами, предназначенными для генерации нагрузки и для мониторинга различных характеристик производительности,
    • освоим способы использования этих инструментов для генерации нагрузки различного вида,
    • изучим типовые архитектурные шаблоны построения приложений и связанные с этим источники потенциальных проблем с производительностью,
    • рассмотрим способы выявления проблем с производительностью на основе анализа результатов мониторинга.
    Для практических демонстраций и для выполнения домашних заданий будет использоваться инструмент JMeter версии 3.

    Подробная программа курса:
    Занятие 1. Обзор
    Модуль 1.1. Введение

    • Что такое производительность? Тестирование производительности -- зачем мы его проводим?
    • Функциональные и нефункциональные характеристики качества. Производительность + надёжность + удобство использования (дизайн). Скорость и ресурсоёмкость. Уровни изменений: производительность алгоритмов, производительность ПО, производительность человека, использующего ПО.
    • Какие ошибки мы можем обнаружить: узкое место («бутылочное горлышко»), медленная подсистема/функция, точки насыщения, функциональные дефекты.
    • Ложно-положительные и ложно-отрицательные результаты.
    Модуль 1.2. Проектирование тестов

    • Сценарий. Запросы (действия, из которых состоит сценарий).
    • Профиль нагрузки.
    • Задержки.
    Модуль 1.3. Выбор инструментов

    • Способ описания сценариев.
    • Рекордер.
    • Генераторы нагрузки.
    • Сбор данных.
    • Анализ данных.
    Модуль 1.4. Примеры инструментов

    • Инструменты с декларативным стилем описания сценариев.
    • Инструменты с императивным стилем описания сценариев.
    • Тестирование клиентской производительности.
    • Облачные сервисы.
    Модуль 1.5. Пример создания сценариев в JMeter

    • Запись сценария рекордером.
    • Воспроизведения сценария.
    • Отладка и доработка сценария. Использование прокси-серверов для отладки.
    • Сбор метрик скорости: время отклика, пропускная способность, количество отказов.
    Занятие 2. Сценарии
    Модуль 2.1. Протоколы взаимодействия с тестируемой системой

    • Сетевые протоколы.
    • Удалённые программные интерфейсы (Remote API).
    • API, за которыми скрывается что угодно.
    Модуль 2.2. Проектирование сценариев

    • Моделирование поведения пользователей.
    • Что считать – пользователей или запросы?
    • Задержки между запросами.
    • Управление логикой сценария.
    • Как правильно делать login и logout.
    • Создание сценариев из переиспользуемых модулей.
    Модуль 2.3. Работа с данными в JMeter

    • Глобальные параметры (адрес тестового стенда и т.п.)
    • Автоподстановка параметров во время записи сценариев.
    • Генерация случайных данных.
    • Генерация уникальных данных.
    • Чтение данных из внешних файлов.
    Модуль 2.4. Корреляция данных в JMeter

    • Выявление данных, требующих корреляции.
    • Экстракторы: регулярные выражения, XPath, CSS Selectors.
    Модуль 2.5. Проверки (assertions)

    • Функциональные проверки
    • Контроль времени отклика
    • Таймауты
    Занятие 3. Нагрузка
    Модуль 3.1. Требования к производительности

    • Требования к скорости.
    • Требования к надёжности.
    • Требования к ресурсоёмкости.
    • Требования к окружению.
    • Динамические и статические требования.
    • Средние значения и аномалии.
    Модуль 3.2. Цели тестирования и профили нагрузки

    • Анализ требований и определение целей тестирования.
    • Что такое модель нагрузки и как она соотносится с целями тестирования.
    • Типовые модели нагрузки: на обнаружение какого рода проблем они нацелены.
    Модуль 3.3. Реализация типовых моделей нагрузки в JMeter

    • Постоянная нагрузка
    • Возрастающая нагрузка
    • Пиковые нагрузки
    Модуль 3.4. Выполнение тестов

    • Калибровка сценариев.
    • Функциональное тестирование в параллельном режиме.
    • Стабилизация показателей и определение базы (baseline).
    • Запуск с различными вариациями.
    • Что делать во то время, пока выполняются тесты?
    Модуль 3.5. Тестирование клиентской производительности

    • Встроенные в браузеры средств.
    • Плагины к браузерам.
    • Прокси-сервера.
    • Облачные сервисы.
    Занятие 4. Анализ результатов
    Модуль 4.1. Подготовка тестового стенда

    • Сервера.
    • Сеть.
    • Виртуальные машины.
    • Настройки.
    • Фоновая загрузка.
    • Генераторы нагрузки.
    Модуль 4.2. Сбор данных

    • Время отклика, пропускная способность, количество отказов.
    • Мониторинг тестируемой системы.
    Модуль 4.3. Распределённое тестирование

    • Генерация нагрузки из нескольких источников.
    • Сбор данных в распределённой среде.
    Модуль 4.4. Анализ результатов и построение отчётов

    • Встроенные в инструменты средства анализа результатов.
    • Excel и другие электронные таблицы.
    • Специализированные пакеты для статистических расчётов.
    Модуль 4.5. Построение отчётов

    • Как должен выглядеть «понятный» отчёт.
    • Интерпретация и представление результатов.
    • Связывание результатов с целями тестирования и требованиями.
    Формат курса
    Онлайн-тренинг продолжительностью 4 занятия по 1,5 часа с постоянными консультациями в скайп-чате и практическими домашними заданиями.

    Обучение происходит следующим образом:

    В специальном закрытом разделе выкладывается запись очередного урока курса, ссылки на дополнительные материалы, домашняя работа.

    Теоретическую информацию можно посмотреть в любое удобное время.

    Помимо теоретической части, вас также ждут практические домашние задания, которые тщательно проверяются тренером. После проверки практических заданий Вы получаете оценку и подробный комментарий по своей работе и при необходимости советы по доработке. По результатам комментариев тренера Вы можете переделать домашнюю работу и улучшить свою оценку.

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



    Планируемая дата начала курса : 29 июля 2016.
     
    Последнее редактирование модератором: 21 июл 2019
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      17 июл 2017
    2. Mr Xorcistrs
      Mr Xorcistrs участвует.
      11 июл 2017
    3. Artvt
      Artvt участвует.
      10 июл 2017
    4. Maximuss988
      Maximuss988 участвует.
      8 июл 2017

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      17 июл 2017
    2. skladchik.com
      Взнос составляет 162р.
      7 июн 2017
    3. skladchik.com
      Складчина активна.
      7 июн 2017
    4. skladchik.com
      Сбор взносов начинается 07.06.2017.
      5 июн 2017
  3. Обсуждение
  4. 2 сен 2016
    #2
    ecco
    ecco ЧКЧлен клуба
    Очень странно, почему активно народ не записывается. На сколько мне известно, по отзывам, очень крутой курс, нужен каждому тестировщику
     
    1 человеку нравится это.
  5. 3 сен 2016
    #3
    Webmagic
    Webmagic СкладчикСкладчик
    А почему повтор? Здесь разве уже был подобный курс с JMeter 3.0?
     
    1 человеку нравится это.
  6. 16 сен 2016
    #4
    ecco
    ecco ЧКЧлен клуба
    был курс по jmeter 2.0 , поэтому повтор
     
    2 пользователям это понравилось.
  7. 24 ноя 2016
    #5
    4epa3
    4epa3 ЧКЧлен клуба
    Скоро начнется новый курс по jmeter 3.0
     
  8. 8 дек 2016
    #6
    roastr
    roastr ДолжникДолжник
    Цена нормальная, давайте организуем.
     
  9. 19 дек 2016
    #7
    Snapik
    Snapik СкладчикСкладчик
    Вынести бы в название "Jmeter 3" и возможно желающих стало гораздо больше.
     
  10. 30 янв 2017
    #8
    elvis_presley
    elvis_presley ДолжникДолжник
    Здравствуйте! Материалы по данному курсу уже имеются в доступе?!
     
  11. 30 янв 2017
    #9
    Авксентий
    Авксентий ОргОрганизатор
    А вы видите в складчине орга? :)
     
  12. 1 фев 2017
    #10
    elvis_presley
    elvis_presley ДолжникДолжник
    А вы видите в складчине орга?

    Просто увидел "Повтор" по этому решил что новый набор :)
     
  13. 13 мар 2017
    #11
    Авксентий
    Авксентий ОргОрганизатор
    Кстати, это не повтор! Собираемся на обновленный курс. ;)
    В стартпост добавила отзывы о переписанном курсе.
     
    2 пользователям это понравилось.
  14. 10 май 2017
    #12
    elvis_presley
    elvis_presley ДолжникДолжник
    Смотрел на сайте, что курс стартует 26 Мая, может организуемся к этому времени и запустим складчину?! 166 руб вообще копейки за такой курс
     
    2 пользователям это понравилось.
  15. 5 июн 2017
    #13
    elvis_presley
    elvis_presley ДолжникДолжник
    Ураааа, ну наконец-то! Давно пора запускать эту складчину :cool:
     
Статус обсуждения:
Комментирование ограничено.