Доступно

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

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

Цена: 6 630р-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:
     
Статус обсуждения:
Комментирование ограничено.