Skip to content

Latest commit

 

History

History
98 lines (76 loc) · 6.2 KB

homework_lecture3.md

File metadata and controls

98 lines (76 loc) · 6.2 KB

Домашнее задание к лекции 3 "Проведение нагрузочного тестирования WEB".

Любые вопросы по решению задач задавайте в чате учебной группы.

Задание:

  • Провести раунд тестирования добавления комментария
  • Необходимо самостоятельно написать сценарий тестирования покупки билета и получение QR кода.
  • Сохранить результаты тестирования

Провести раунд тестирования добавления комментария.

Сценарий:

  1. Открыть блог http://cw24054-wordpress-zu0z0.tw1.ru/
  2. Перейти на страницу добавления комментария Привет, Мир!
  3. Добавить комментарий, заполнив поле Comment

В рамках домашнего задания вам нужно:

1. Работа с blazemeter:

  • зарегистрироваться на сайте blazemeter
  • установить плагин blazemeter
  • записать тест добавления комментария с помощью системы blazemeter
  • проиграть скрипт добавления комментария в системе blazemeter
  • прислать скриншоты получившейся нагрузки

2. Работа с jmeter:

  • склонировать репозиторий с сайтом кинотеатра

    git clone https://github.com/mshegolev/congenial-potato.git
    
    cd congenial-potato
  • Запустить сайт cinema_web и установить его см. инструкцию по установке

    cd cinema
    
    docker-compose up -d
  • Убедиться что сайт кинотеатра доступен по ссылке http://localhost:8000/

  • Написать тест в Jmeter по открытию сайта http://localhost:8000/ и получению QR-кода билета

  • Запустить тест для 1 пользователя

  • Сделать скриншот о выполнении сценария с помощью View Results Tree

  • Сделать скриншот стандартного отчета jmeter о проведенном тестировании

    jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
Получаю ошибку Array['errMessage'], что делать?
  1. Открыть http://localhost:8081/ логин admin пароль test

  2. Выбрать база данных database.

  3. Посмотреть какие базы данных создались

    alt text

  4. На вкладку SQL скопировать скрипт удаления всех сущесвующих баз данных (укажите названия баз данных, которые вы увидите в системе):

    drop table `films`;
    drop table `halls`;
    drop table `sales`;
    drop table `seances`;
    drop table `users`;

    alt text

  5. Открыть скрипт:

    вот этот файл

  6. Скопировать данные из скрипта и снова вставить в окно SQL (предыдущий скрпт удалите)

    alt text

  7. Выполнить скрипт (нажать кнопку Вперед/Запустить в русской версии или run) Если с первого раза скрипт не выполнится, то запустить повторно, убедившись, что подключились к базе данных database.

  8. Открыть сайт http://localhost:8000/client/index.php убедиться что доступен выбор фильмов.

3. Работа с jmeter (задание со звездочкой):

  • Настроить запись метрик в систему мониторинга (любой стэк)
  • Запустить тест в соответствии с разработанным профилем нагрузки
  • Сделать скриншот полученных результатов из системы монитронига

4. Для проверки:

  • запушить репозиторий с конфигурацией, дашбордами и скриншотами на github;
  • ссылку на репозиторий отправить на проверку.

Дополнительная информация

Подсказка Используйте примеры из папки [./jmeter](./jmeter) для запуска теста. Если не получилось установить или что-то пошло не так. То вы сможете воспользоваться инструкцией install_influxdb_jmeter.docx в папке jmeter.