Инструменты для тестирования производительности

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

JMeter и ArcGIS

Использование JMeter с ArcGIS Enterprise может значительно расширить возможности тестирования производительности и нагрузочного тестирования ваших ГИС-приложений. JMeter — это инструмент с открытым исходным кодом, который позволяет моделировать различные пользовательские сценарии и измерять производительность вашей системы при различных нагрузках. В сочетании с ArcGIS Enterprise, JMeter может помочь выявить узкие места, оптимизировать производительность и обеспечить бесперебойную работу ваших ГИС-приложений. Одним из ключевых преимуществ использования JMeter с ArcGIS Enterprise является возможность моделирования реалистичных пользовательских сценариев. JMeter позволяет создавать планы тестирования, которые имитируют поведение реальных пользователей, например, делать запросы к сервисам ArcGIS Server, выполнять пространственные запросы и взаимодействовать с веб-приложениями.

JMeter также предоставляет широкий спектр показателей производительности и инструментов анализа. Он может измерять время отклика, пропускную способность и частоту ошибок, позволяя выявлять узкие места в производительности и области, требующие улучшения. Инструмент обеспечивает графическое представление результатов тестирования, что упрощает визуализацию и анализ данных о производительности. Это поможет понять влияние различных факторов на производительность системы и принять обоснованные решения по оптимизации ваших ГИС-приложений. Еще одним преимуществом использования JMeter с ArcGIS Enterprise является возможность проведения стресс-тестов и нагрузочного тестирования.

В заключение следует отметить, что использование JMeter с ArcGIS Enterprise может значительно расширить возможности тестирования производительности и нагрузочного тестирования. Моделируя реалистичные пользовательские сценарии, измеряя показатели производительности и проводя стресс-тесты, вы можете выявить узкие места производительности, оптимизировать производительность системы и обеспечить бесперебойную работу ГИС-приложений. Гибкость и расширяемость JMeter, а также поддержка плагинов и скриптов позволяют настраивать и автоматизировать тестирование производительности. При использовании JMeter с ArcGIS Enterprise важно учитывать масштабируемость и архитектуру вашей системы, чтобы обеспечить точные и надежные результаты тестирования.

Для получения дополнительной информации см. пост в сообществе Esri: Performance Engineering: Нагрузочное тестирование ArcGIS Enterprise

Инструмент оценки производительности ArcGIS Pro (ProPAT)

Инструмент оценки производительности (PAT) ArcGIS Pro представляет собой набор тестов, оценивающих способность компьютера выполнять ключевые рабочие процессы ArcGIS Pro. Вы можете использовать его для исследования предполагаемой проблемы с производительностью самостоятельно или с помощью Службы технической поддержки Esri. Используя PAT, можно сделать следующее:

  • Просмотреть показатели времени запуска ArcGIS Pro, а также времени загрузки карт и закладок.
  • Просмотреть показатели для отрисовки слоев на карте, чтобы оценить производительность графического процессора.
  • Запускать собственные скрипты для оценки производительности с использованием ваших карт и данных.

Узнайте больше о том, что включено в загрузку ArcGIS Pro PAT

Инструменты разработчика веб-браузеров

Инструменты разработчика, часто называемые DevTools, представляют собой встроенные функции в веб-браузерах, таких как Chrome, Edge и Firefox, которые позволяют специалистам по ГИС, веб-разработчикам и дизайнерам проверять, отлаживать и анализировать веб-страницы, приложения и связанные с веб ресурсы. Они необходимы для веб-разработки и устранения неполадок.

Инструменты разработчика браузеров обычно предоставляют следующие функции, которые могут различаться в зависимости от поставщика браузера или вендора:

  • Элементы (Инспектор) — позволяет пользователям проверять и изменять HTML и CSS веб-страницы. Пользователи могут выбирать и выделять элементы на странице, изучать структуру документа и вносить изменения в стили CSS в режиме реального времени. Эти инструменты предлагают вид компоновки и блочную модель, которые помогают понять расположение и размер элементов в компоновке веб-страницы.
  • Консоль — предоставляет пользователям консоль JavaScript для упрощения процессов отладки и ведения журнала. Эти инструменты позволяют запускать код JavaScript, просматривать сообщения об ошибках и выводить данные журнала для эффективной диагностики и устранения неполадок. Кроме того, они предлагают поддержку интерактивной отладки с помощью таких функций, как точки останова и выполнение пошагового кода, что улучшает процесс отладки.
  • Сеть — предоставляет механизм мониторинга для отслеживания сетевых запросов, инициированных веб-страницей. Сюда входит мониторинг HTTP-запросов, ответов и их соответствующего тайминга. Такие инструменты помогают выявлять узкие места в производительности и диагностировать проблемы, связанные с запросами к серверу. Кроме того, они позволяют проверять заголовки запросов и ответов, а также полезные данные, предоставляя ценную информацию о коммуникации между веб-страницей и сервером.
  • Sources (Отладчик) — предоставляет комплексный отладчик JavaScript для отладки на стороне клиента. С помощью этой функции пользователи могут устанавливать точки останова, пошагово перемещаться по коду, проверять переменные и оценивать выражения. Отладчик поддерживает сопоставления исходного кода, облегчая отладку и расширяя возможности разработчика по эффективному выявлению и исправлению ошибок.
  • Производительность — регистрирует и оценивает производительность загрузки и отображения веб-страниц. Эта функция предоставляет временную шкалу событий, охватывающую сетевую активность, процессы визуализации и выполнение JavaScript. Это играет решающую роль в оптимизации производительности веб-страниц, направленной на сокращение времени загрузки и, таким образом, на благо конечного пользователя.
  • Приложение (хранилище) — предлагает доступ к различным механизмам веб-хранилища, включая файлы cookie, локальное хранилище, хранилище сеансов и IndexedDB. Пользователи могут просматривать сохраненные данные и манипулировать ими, что оказывается полезным для тестирования и отладки, помогая разработчикам оценивать и устранять проблемы с хранением и извлечением данных.
  • Безопасность — предоставляет исчерпывающую информацию о безопасности посещаемой в данный момент веб-страницы. Эта информация включает в себя сведения о сертификатах TLS/SSL и соответствующие предупреждения или ошибки, связанные с безопасностью. Эта функция служит ценным ресурсом для пользователей и помогает понять состояние безопасности веб-страницы, обеспечивая более безопасную и информативную работу при просмотре
  • Аудиты (Lighthouse) — эта функция автоматизированного аудита проводит оценку веб-страниц. Эти аудиты охватывают оценку различных аспектов, включая производительность, доступность, соответствие передовым практикам, вопросы поисковой оптимизации (SEO) и соответствие стандартам прогрессивных веб-приложений (PWA). Эта функция является надежным инструментом для пользователей, позволяющим всесторонне оценивать качество веб-страниц по нескольким параметрам и вносить необходимые коррективы для улучшения общего уровня пользовательского интерфейса.
  • Приложение (манифесты и сервис-воркеры) — позволяет проверять и отлаживать различные компоненты PWA. Эти компоненты включают в себя такие важные элементы, как сервис-воркеры и манифесты приложений. Эта функция играет ключевую роль в облегчении проверки и отладки PWA, позволяя разработчикам обеспечивать надлежащее функционирование и производительность этих современных веб-приложений.
  • Эмуляция устройства — позволяет моделировать устройства различных размеров и разрешений. Эта функция оценивает, как веб-страницы и приложения реагируют на различные размеры экрана и его ориентацию. Это предоставляет разработчикам ценный инструмент для оценки адаптивности и отзывчивости их разработок, обеспечивая оптимальный пользовательский интерфейс на широком спектре устройств и сценариев просмотра.

Эти инструменты разработчика бесценны для специалистов в области ГИС, веб-разработчиков и дизайнеров, поскольку они облегчают процесс создания, тестирования, оптимизации и отладки веб-приложений и веб-сайтов в различных браузерах и платформах. Несмотря на то, что базовая функциональность одинакова в Chrome, Edge и Firefox, каждый браузер может иметь уникальные функции или расширения, которые отвечают конкретным потребностям разработки.

Дополнительные инструменты

Команда Esri Professional Services разработала несколько дополнительных неформальных инструментов, которые могут помочь в тестировании, оценке и настройке производительности. Эти инструменты доступны в Библиотеке, и к каждому инструменту прилагаются ссылки на соответствующую документацию.

Дополнительные инструменты в библиотеке

Top