Herramientas para pruebas de rendimiento
Las herramientas para pruebas de rendimiento (y las herramientas para comprender el rendimiento en general) pueden variar significativamente en función del enfoque de las pruebas. Con sistemas complejos de varios niveles, como las aplicaciones ArcGIS, es importante probar el rendimiento del cliente, el rendimiento del servicio, el almacenamiento de datos y la infraestructura de apoyo, con diferentes herramientas diseñadas para diferentes niveles o partes de una arquitectura. En general, se recomienda utilizar herramientas y planteamientos de pruebas estándar del sector, ya que existen grandes comunidades centradas en la optimización del rendimiento de estos componentes, que construyen herramientas específicas de los componentes y tienen un gran interés en las mejoras y funcionalidades.
JMeter y ArcGIS
El uso de JMeter con ArcGIS Enterprise puede mejorar enormemente las funcionalidades de las pruebas de rendimiento y de carga de sus aplicaciones SIG. JMeter es una herramienta de origen abierto que le permite simular diversos escenarios de usuario y medir el rendimiento de su sistema bajo diferentes cargas. Cuando se combina con ArcGIS Enterprise, JMeter puede ayudarle a identificar cuellos de botella, optimizar el rendimiento y garantizar un funcionamiento correcto de sus aplicaciones SIG. Una de las principales ventajas de utilizar JMeter con ArcGIS Enterprise es la posibilidad de simular escenarios de usuario realistas. JMeter le permite crear planes de prueba que imitan el comportamiento de los usuarios reales, como hacer peticiones a los servicios de ArcGIS Server, realizar consultas espaciales e interactuar con aplicaciones web.
JMeter también proporciona un amplio rango de métricas de rendimiento y herramientas de análisis. Puede medir los tiempos de respuesta, el rendimiento y las tasas de error, lo que le permite identificar los cuellos de botella en el rendimiento y las áreas susceptibles de mejora. La herramienta proporciona representaciones gráficas de los resultados de las pruebas, lo que facilita la visualización y el análisis de los datos de rendimiento. Esto le ayudará a comprender el impacto de otro factores en el rendimiento del sistema y a tomar decisiones informadas para optimizar sus aplicaciones SIG. Otra ventaja de utilizar JMeter con ArcGIS Enterprise es la posibilidad de realizar pruebas de estrés y de carga.
En conclusión, el uso de JMeter con ArcGIS Enterprise puede mejorar significativamente sus funcionalidades de pruebas de rendimiento y pruebas de carga. Mediante la simulación de escenarios de usuario realistas, la medición de las métricas de rendimiento y la realización de pruebas de estrés, podrá identificar los cuellos de botella en el rendimiento, optimizar el rendimiento del sistema y garantizar el buen funcionamiento de sus aplicaciones SIG. La flexibilidad y extensibilidad de JMeter, junto con su compatibilidad con plug-in y scripts, le permiten personalizar y automatizar sus pruebas de rendimiento. Al utilizar JMeter con ArcGIS Enterprise, es importante tener en cuenta la escalabilidad y la arquitectura de su sistema para garantizar unos resultados de las pruebas precisos y fiables.
Para obtener más información, consulte esta publicación en la Comunidad de Esri: Ingeniería de rendimiento: Pruebas de carga de ArcGIS Enterprise
Herramienta de evaluación del rendimiento de ArcGIS Pro (ProPAT)
La herramienta de evaluación del rendimiento de ArcGIS Pro (PAT) es un conjunto de pruebas que evalúan la capacidad de un equipo para ejecutar flujos de trabajo clave de ArcGIS Pro. Puede usarla para investigar un problema de rendimiento percibido por su cuenta o con la ayuda del Soporte técnico de Esri. Puede utilizar la PAT para hacer lo siguiente:
- Ver métricas de tiempos de arranque de ArcGIS Pro, así como tiempos de carga para mapas y marcadores.
- Ver métricas para capas de representación en pantalla en el mapa para evaluar el rendimiento de GPU.
- Ejecutar scripts personalizados para evaluar el rendimiento con sus mapas y datos.
Más información sobre lo que se incluye con la descarga de PAT de ArcGIS Pro
Herramientas para desarrolladores de navegadores web
Las herramientas para desarrolladores, a menudo denominadas DevTools, son entidades integradas en navegadores web como Chrome, Edge y Firefox que permiten a los profesionales de SIG, desarrolladores web y diseñadores inspeccionar, depurar y analizar páginas web, aplicaciones y recursos relacionados con la web. Son esenciales para el desarrollo web y la resolución de problemas.
Las herramientas para desarrolladores de navegadores suelen ofrecer las siguientes entidades, que pueden variar según el proveedor o vendedor del navegador:
- Elementos (Inspector): habilita a las personas para inspeccionar y manipular el HTML y CSS de una página web. Los usuarios pueden seleccionar y resaltar elementos de la página, examinar la estructura del documento y realizar modificaciones en tiempo real en los estilos CSS. Estas herramientas ofrecen una vista de diseño y un modelo de caja, que ayudan a comprender la colocación y el tamaño de los elementos dentro del diseño de la página web.
- Consola: proporciona a los usuarios una consola JavaScript para facilitar los procesos de depuración y registro. Estas herramientas permiten ejecutar código JavaScript, examinar detenidamente los mensajes de error y registrar los resultados para diagnosticar y resolver los problemas con eficacia. Además, admiten la depuración interactiva mediante entidades como los puntos de interrupción y la ejecución de código paso a paso, lo que mejora la experiencia de depuración.
- Red: proporciona un mecanismo de monitorización para el recorrido de las peticiones de red iniciadas por una página web. Incluye la monitorización de las solicitudes HTTP, las respuestas y sus respectivos tiempos. Estas herramientas resultan fundamentales para identificar los cuellos de botella en el rendimiento y diagnosticar los problemas asociados a las peticiones de los servidores. Además, permiten a los usuarios inspeccionar los encabezados de solicitud y respuesta y las cargas útiles, proporcionando valiosas perspectivas sobre la comunicación entre la página web y el servidor.
- Fuentes (Depurador): proporciona un depurador completo de JavaScript para fines de depuración del lado del cliente. Dentro de esta entidad, las personas pueden establecer puntos de ruptura, navegar por el código paso a paso, escudriñar variables y evaluar expresiones. El depurador admite mapas de origen, lo que facilita la depuración y mejora la capacidad del desarrollador para identificar y rectificar errores de forma eficaz.
- Rendimiento: registra y evalúa el rendimiento de carga y representación en pantalla de las páginas web. Esta entidad proporciona a los usuarios una línea temporal de eventos, que abarca la actividad de la red, los procesos de representación en pantalla y la ejecución de JavaScript. Desempeña un rol crucial en la optimización del rendimiento de las páginas web, con el objetivo de lograr tiempos de carga más rápidos, beneficiando así la experiencia del usuario final.
- Aplicación (Almacenamiento): ofrece acceso a diversos mecanismos de almacenamiento web, que abarcan cookies, almacenamiento local, almacenamiento de sesión e IndexedDB. Los usuarios pueden ver y manipular los datos almacenados, lo que resulta valioso a efectos de prueba y depuración, y ayuda a los desarrolladores a evaluar y rectificar los problemas de almacenamiento y recuperación de datos.
- Seguridad: presenta información de seguridad exhaustiva sobre la página web visitada actualmente. Esta información engloba los detalles relativos a los certificados TLS/SSL y las advertencias o errores pertinentes relacionados con la seguridad. Esta funcionalidad sirve como un recurso valioso para los usuarios y les ayuda a comprender el estado de seguridad de la página web, garantizando una experiencia de navegación más segura e informada.
- Auditorías (Faro): esta entidad de auditoría automatizada realiza evaluaciones de las páginas web. Estas auditorías abarcan evaluaciones de diversas orientaciones, como el rendimiento, la accesibilidad, el cumplimiento de las prácticas recomendadas, consideraciones sobre la optimización para motores de búsqueda (SEO) y el cumplimiento de las normas de las aplicaciones web progresivas (PWA). Esta entidad es una herramienta robusta para los usuarios, que les permite evaluar exhaustivamente la calidad de la página web en varias dimensiones y realizar las mejoras necesarias para mejorar la experiencia general del usuario.
- Aplicación (manifiestos y trabajadores de servicios): permite a los usuarios inspeccionar y depurar diversos componentes de la PWA. Estos componentes engloban elementos fundamentales como los trabajadores de servicios y los manifiestos de aplicaciones. Esta entidad desempeña un rol fundamental a la hora de facilitar el examen y la depuración de las PWA, empoderando a los desarrolladores para garantizar el correcto funcionamiento y rendimiento de estas modernas aplicaciones web.
- Emulación de dispositivos: permite a los usuarios simular diversos tamaños y resoluciones de dispositivos. Esta entidad evalúa cómo responden las páginas web y las aplicaciones a distintos tamaños y orientaciones de pantalla. Proporciona a los desarrolladores una valiosa herramienta para evaluar la adaptabilidad y capacidad de respuesta de sus creaciones, garantizando experiencias de usuario óptimas en un amplio rango de dispositivos y escenarios de visualización.
Estas herramientas para desarrolladores tienen un valor incalculable para los profesionales de SIG, desarrolladores de aplicaciones web y diseñadores, ya que facilitan el proceso de creación, comprobación, optimización y depuración de aplicaciones web y sitios web en distintos navegadores y plataformas. Aunque la funcionalidad básica es consistente en Chrome, Edge y Firefox, cada navegador puede tener entidades o extensiones únicas que atienden a necesidades específicas de los desarrolladores.
Herramientas adicionales
Esri Professional Services ha desarrollado varias herramientas informales adicionales que pueden ayudarle con las pruebas, la evaluación y la configuración relacionadas con el rendimiento. Estas herramientas están disponibles en la Biblioteca y con cada una de ellas se pueden encontrar vínculos a la documentación pertinente.
Ver herramientas adicionales en la Biblioteca