Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №10 ТПП.pptx
Скачиваний:
0
Добавлен:
15.04.2024
Размер:
3.35 Mб
Скачать

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

Работу в динамике тестируемых приложений можно рассматривать как цепочку определенных действий совершаемых приложением за определенное время (обычно в мс)

Т.о. можно рассчитать суммарную продолжительность выполнения таких действий (т.е. оценить «длину» и т.о. скорость работы)

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

Lighthouse может работать с инструментами браузера (напр. Chrome)

Порядок работы;

1.Загрузить Chrome

2.В Сhrome перейти по URL адресу, который необходимо проверить.

3.Открыть инструменты разработчика браузера Сhrome. Затем открыть вкладку Lighthouse.

4.Реализовать анализ загрузки страницы, выбрав необходимые типы тестирования веб-страницы.

Запустить тестирование и через 30- 50 сек Lighthouse предоставит необходимый отчет

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

Performance (производительность) – означает скорость загрузки сайта (т.е. учитывает сколько времени на страницах загружаются стили, элементы интерактива и т.д.)

0-49 баллов – низкая производительность

50-89 баллов- нормальная производительность

90-100 баллов- высокая производительность сайта.

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

Lighthouse проверяет следующие параметры сайта;Производительность (обозначается термином

Performance) – означает скорость загрузки сайта (т.е. учитывает сколько времени на страницах загружаются стили, интерактивные элементы и т.п.)

Доступность (Accessibility) – т.е. показывает степень доступности страниц сайта для клиента (т.е. насколько удобно клиенту напр. передвигаться по страницам сайта , работать с графическим интерфейсом и т.д.

Лучшие практики (Best Practics) – т.е. оценивается насколько сайт отвечает современности по стандартам , безопасности и удобству использования .

SEO – т.е. оценка оптимизации по стандартам поиска информации(напр. открыт ли сайт для индексации , возможности его использования на мобильных

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

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

Progressive Web App – оценка прогрессивных методик на сайте (корректность при возврате ошибок)

Оценка по показателям осуществляется в пределах 0 – 100 ,баллов

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

Рассмотрим метрики при оценке производительности которые отображаются на экране

Speed index – проверяет скорость отображения контента на экране во время загрузки станицы сайта (напр. 0,2 c)

Largest Contentful Paint – измеряет время загрузки самого большого элемента в области просмотра

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

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

Time to Ineractive – анализирует за какое время страница станет полностью интерактивной (напр. 0,1 c)

Total Bloking Time – анализирует на какое время происходит блокировка страницы в ответ на действия пользователя (напр. принажатии кнопок или переключателей)(напр. 0,0001 c)

Кроме того, Lighthouse выдает диагностику (рекомендации по повышению производительности)

Напр. поменять форматы изображений которые меньше по объему

Кроме того , Lighthouse выдает рекомендации по ликвидации недостатков влияющих на основные рассмотренные недостатки(напр. подключить модифицированные стили и скрипты)

Нагрузочное тестирование

Нагрузочное тестирование – оценка скорости реакции приложений на различные нагрузки, оценка использования приложением системных ресурсов при различных нагрузках; оценка изменения поведения приложения во времени при изменении нагрузки.

В качестве примера можно рассмотреть сайт (веб- приложение)

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