Как использовать Locust для тестирования производительности пользовательского интерфейса?

Я хотел бы использовать Locust для тестирования производительности пользовательского интерфейса. Как использовать Locust для тестирования производительности пользовательского интерфейса? Как узнать время загрузки HTML-элементов (img, списков и т. Д.)?

Спасибо


person user3669148    schedule 05.12.2019    source источник


Ответы (2)


Locust не является браузером и не анализирует HTML. Он просто выполняет простые HTTP-запросы и не загружает такие вещи, как изображения, на основе ответа.

Если вам нужно что-то подобное, вам нужно будет проанализировать HTML в ответе и выполнить «зависимые» запросы в вашем тестовом скрипте.

person Cyberwiz    schedule 05.12.2019

Саранча не для этого создана (как сказано). Есть и другие необычные инструменты, которые позволят сделать это за вас, например:

  • k6.io (https://k6.io/ - ранее известный как LoadImpact) - позволяет выполнять проверки производительности за пределами вашей среды и сообщать об этом конвейеру с результатами. Легко настраивается и интегрируется, отлично подходит для более «умных» сценариев тестирования, таких как стресс-тесты, нагрузочные тесты и т. Д.
  • sitespeed.io (https://www.sitespeed.io/) - мой второй любимый, очень интересный в использовании и простой в настройке инструмент для отслеживания производительности FE и тестов (например, выполненных с помощью Selenium)
  • Lighthouse Reports - также может служить «указателем» на наиболее распространенные проблемы и включаться в PR-комментарии, например или уведомления во время процесса (есть много пакетов Github Actions или DevOps)

Я также собрал некоторые из своих выводов в своем недавнем выступлении (слайды ниже) и преобразовал его в серию блогов по этим темам, и первый из них уже опубликован:

  1. Слайды из моего выступления на тему «Тестирование современной веб-производительности»: https://slides.com/zajkowskimarcin/modern-web-performance-testing/
  2. Первый блог из серии по той же теме: https://wearecogworks.com/blog/the-importance-of-modern-web-performance-testing-part-1
person Marcin Zajkowski    schedule 28.04.2020