how test website performance using smartmeter
Ser un probador de rendimiento se está convirtiendo constantemente en una de las especializaciones más importantes dentro del ámbito de las pruebas de software. La razón es que con la transformación digital de nuestra sociedad en plena floración, el rendimiento digital está en el centro de todo: la experiencia del cliente, la imagen de marca, la generación de ingresos y otras partes críticas de cualquier negocio.
Como lo expresa Ian Molyneaux en The Art of Prueba de rendimiento de la aplicación : 'Si un usuario final percibe un rendimiento deficiente de su sitio web, es probable que su próximo clic sea en su-competencia.com'.
=> Haga clic aquí para ver la serie completa de tutoriales de pruebas de rendimiento
Entonces, ¿cómo se puede probar el rendimiento? En pocas palabras, las pruebas de rendimiento y la optimización de un sitio web (o básicamente cualquier sistema de TI) requieren poder someterlo a una carga específica, medir los resultados, realizar cambios y repetir. Puede hacerlo utilizando una herramienta de prueba de rendimiento para crear un escenario de prueba, que luego es realizado automáticamente por una gran cantidad de usuarios virtuales.
Lo que vas a aprender:
Tutorial de revisión práctica de SmartMeter.io
Hay muchas herramientas para elegir , cada uno ofrece un conjunto diferente de características y enfoques para las pruebas de rendimiento. Hoy, vamos a echar un vistazo más de cerca a una de esas herramientas: SmartMeter.io .
¿Qué es SmartMeter.io?
Esta es una aplicación de escritorio creada para cubrir todas las necesidades de pruebas de carga y rendimiento.
Al observar el panorama de las herramientas de prueba de rendimiento actuales, es evidente que las herramientas gratuitas son demasiado simples o engorrosas y requieren mucho trabajo manual. Por otro lado, las herramientas profesionales tienden a ser demasiado complicadas, obsoletas y caras.
Esta herramienta pretende ser una forma asequible de combinar lo mejor de estos dos mundos al repensar el estándar JMeter de código abierto para eliminar factores.
Para citar a sus desarrolladores sobre cuál fue su motivación detrás de la creación de la herramienta: 'Mientras amamos JMeter por lo que ofrece gratuitamente a todo el mundo, a menudo nos molestaba estar estancados o perder el tiempo en cosas que se podían hacer de forma más inteligente, más rápida, más intuitiva o incluso completamente automatizada '.
Como la mejor manera de evaluar cualquier herramienta es usarla realmente, vayamos a ella.
Instalación
Esta herramienta está disponible para Windows, Linux y MacOS. Puedes descargar la herramienta aquí .
Está disponible para todas las plataformas principales que se muestran en la siguiente figura:
Al iniciar la herramienta por primera vez, se le pedirá que elija un archivo de licencia del disco. Si aún no tiene una licencia, puede hacer clic en el enlace que se muestra para ver las opciones de precios u obtener una prueba gratuita haciendo clic en el Evaluación gratuita botón.
Después de eso, estará todo listo.
A continuación se muestra un ejemplo de la pantalla de licencia, donde puede comprar la licencia o descargar la prueba gratuita:
Creando tu primera prueba
El flujo de trabajo básico de las pruebas de rendimiento consta de tres pasos
- Creación de prueba
- Prueba de funcionamiento
- Informe de prueba
Analicemos cómo hacer esto en SmartMeter.io.
Creación de prueba: grabación de un escenario de prueba
Lo primero en la creación de una prueba es registrar un escenario de prueba. El escenario de prueba determina las acciones (pasos de prueba) que se supone que los usuarios virtuales deben realizar en la prueba. Estos pueden ser cualquier combinación de cosas como visitar una determinada página, iniciar sesión, realizar un pedido, pago, etc.
Esta herramienta incluye un componente especial llamado Registrador, que facilita la creación del escenario de prueba. Vamos a ver cómo funciona.
En la pantalla de bienvenida, haga clic en el Iniciar grabadora botón. Esto abrirá la grabadora.
A continuación, se muestra un ejemplo de cómo iniciar la grabadora desde la pantalla de bienvenida:
los Crea una nueva prueba aparece la ventana. Hay dos valores que debe establecer para una grabación de prueba básica: Nombre de la prueba y el URL del sitio probado .
Puede dejar los demás ajustes sin cambios. Continuar haciendo clic Iniciar la grabación , que abrirá la ventana principal de la grabadora.
A continuación se muestra un ejemplo de la configuración inicial de la grabadora:
El registrador se divide en dos partes principales. La parte izquierda contiene una lista de transacciones, un paso dentro del escenario de prueba que contiene todas las solicitudes HTTP relacionadas, etc. La parte derecha del registrador contiene una ventana de navegador incrustada donde puede registrar nuevas transacciones.
Para crear una nueva transacción, haga clic en el botón más en la esquina superior izquierda y luego realice la acción en el navegador integrado (es decir, haga clic en la página de inicio).
html5 preguntas y respuestas de la entrevista pdf
Cuando haya registrado todas las transacciones que desea tener en su escenario de prueba, haga clic en el Guardar prueba botón. Cuando se le pregunte si desea abrir la prueba grabada en el editor, haga clic en sí .
A continuación se muestra un ejemplo de la ventana principal del registrador que contiene transacciones y navegador:
Creación de la prueba: edición de los parámetros del escenario
El escenario de prueba registrado define qué acciones se realizarán en la prueba, el Editor permite configurar los otros parámetros importantes de la prueba.
Hemos abierto el editor como último paso de la grabación de escenarios. También puede abrir el Editor desde la pantalla de bienvenida seleccionando el script de prueba y haciendo clic en el Crear / editar escenario botón.
A continuación se muestra un ejemplo de cómo iniciar el editor desde la pantalla de bienvenida:
El Editor es un lugar donde puede diseñar el resto de la prueba.
En este ejemplo, los parámetros más importantes son:
- Simultaneidad de destino
- Rampa hasta el tiempo
- Pasos de aceleración
- Mantener el tiempo de tasa objetivo
Simultaneidad de destino - Este número define cuántos virtuales se generarán en la prueba (técnicamente es una cantidad de subprocesos que se ejecutarán en paralelo durante una prueba). Cuantos más usuarios virtuales se establezcan, mayor será la carga en el sistema probado.
Rampa hasta el tiempo - Cada prueba comienza con cero usuarios virtuales. Este número define cuánto tiempo pasará hasta que se alcance la carga completa.
Pasos de aceleración - Cuando se complete, los usuarios virtuales se agregarán en lotes. Puede especificar el número de estos lotes o pasos. Si no se completa, los usuarios virtuales se agregarán gradualmente.
Mantener la tasa objetivo Tiempo - Este número especifica cuánto tiempo debe durar la prueba después de alcanzar el número máximo de usuarios virtuales generados.
Para configurar estos parámetros, haga clic en Usuarios virtuales en la parte izquierda de la ventana y configure los parámetros según sus necesidades. También hay un gráfico útil que muestra la configuración de la prueba.
A continuación se muestra el ejemplo de la ventana del editor y la configuración fundamental:
(Nota: Haga clic en cualquier imagen para ampliarla)
Prueba de funcionamiento
Cuando haya terminado con la configuración y la grabación del escenario de prueba, puede iniciar la prueba. Es posible iniciar la prueba directamente desde el Editor haciendo clic en el icono de flecha roja.
A continuación se muestra un ejemplo de cómo iniciar la prueba desde el editor:
También puede iniciar una prueba guardada desde la pantalla de bienvenida seleccionándola en el Script de prueba menú desplegable y haciendo clic en el Iniciar prueba botón.
A continuación, se muestra un ejemplo de cómo iniciar la prueba desde la pantalla de bienvenida:
Cuando comienza la prueba, aparece la denominada ventana Runner. Después de un momento, los gráficos comenzarán a llenarse de datos a medida que lleguen los primeros resultados.
En la parte izquierda de la ventana, hay otras métricas (también llamadas oyentes). Puede arrastrarlos y soltarlos en la parte principal de la ventana.
En la esquina superior derecha, hay otras métricas en tiempo real, como la duración de la prueba, una serie de advertencias, errores y una serie de usuarios virtuales (hilos) presentes actualmente en la prueba.
A continuación se muestra un ejemplo de una ejecución de prueba en la ventana del corredor:
Es útil ver los resultados en tiempo real, ya que puede decidir detener la prueba antes de que finalice, por ejemplo, cuando hay demasiados errores. Para finalizar la prueba, haga clic en el botón de detener en la esquina superior izquierda.
A continuación se muestra un ejemplo de Forzar la detención de la ejecución de prueba:
Informe de prueba
Los informes de pruebas son una parte crucial de las pruebas de rendimiento, ya que permiten analizar el estado del rendimiento del sistema y descubrir posibles cuellos de botella, que es, después de todo, el objetivo de un evaluador de rendimiento.
En SmartMeter.io, el informe de prueba se genera automáticamente al final de la prueba. Una vez finalizada la prueba, haga clic en el icono Informe en la esquina superior izquierda.
Generación de informe de prueba después de que se realiza la prueba:
El informe contiene muchos valores estadísticos y gráficos. Proporciona información sobre métricas como:
- Golpes por segundo
- Tiempos de respuesta
- Códigos de respuesta
- Usuarios virtuales (estado de subprocesos)
- Transacciones por segundo
- Rendimiento de bytes, etc.
El informe SmartMeter.io contiene la herramienta Target para ayudarlo a comparar fácilmente estas métricas entre sí y determinar su relación en un momento dado. Puede, por ejemplo, comparar transacciones por segundo con usuarios virtuales y tiempo de respuesta.
Puede, por ejemplo, comparar transacciones por segundo con usuarios virtuales y tiempo de respuesta.
Como mencionamos anteriormente, una transacción es básicamente un paso en un escenario de prueba, como visitar la página de inicio, comprar un producto, inicio de sesión fallido o exitoso, etc. En un caso perfecto, las Transacciones por segundo gráfico aumentarían de la misma manera que el número de usuarios virtuales.
Si no es así, puede determinar cuántos usuarios le tomó al sistema comenzar a tener una respuesta lenta simplemente comparando los valores del gráfico con la herramienta Destino. Y este es solo uno de los posibles casos de análisis de resultados.
A continuación se muestra un ejemplo de la herramienta Target en el informe:
cuál es un buen descargador de música para Android
También hay una función de análisis de tendencias incorporada en el informe. Hace posible comparar los resultados de diferentes ejecuciones de prueba de un vistazo.
Este es un caso de uso clásico en las pruebas de rendimiento. Una vez realizada la prueba y los desarrolladores realizaron los cambios relacionados, es importante probar si hubo alguna mejora o no.
La función de análisis de tendencias hace que esta comparación sea muy simple. Sin embargo, es necesario mantener la configuración de prueba de las ejecuciones de prueba individuales sin cambios.
A continuación se muestra un ejemplo de la función de análisis de tendencias
Conclusión
Entonces, ¿SmartMeter.io cumple sus promesas como se menciona en la introducción de esta publicación?
Aunque la herramienta puede parecer desalentadora a primera vista, en realidad proporciona una amplia gama de funciones para hacer que el proceso de prueba de rendimiento sea complejo y completo pero sencillo.
Es importante tener en cuenta que esta breve revisión práctica apenas ha arañado la superficie de lo que SmartMeter.io es capaz de hacer, ya que el objetivo principal era ver qué se necesita para pasar de la nada a algunos resultados reales. Resulta que se necesita poco tiempo y esfuerzo para hacerlo.
Es principalmente gracias a su módulo Recorder que permite la creación de escenarios de prueba con solo hacer clic en un navegador. Lo mismo ocurre con sus funciones avanzadas de informes automáticos que pueden ahorrar una cantidad increíble de tiempo (como sabría cualquier usuario de JMeter).
Considerándolo todo, SmartMeter.io es la opción más convincente tanto para los principiantes como para los profesionales, y ofrece un gran valor por su precio. La mejor manera de tomar una decisión es Pruébelo usted mismo .
Háganos saber si tiene alguna pregunta / sugerencia.
=> Visite aquí para ver la serie completa de tutoriales de pruebas de rendimiento
Lectura recomendada
- Tutorial de Bugzilla: Tutorial práctico de la herramienta de gestión de defectos
- Tutoriales detallados de Eclipse para principiantes
- Revisión práctica de la herramienta de gestión de pruebas qTest
- Revisión de la herramienta de gestión de pruebas TestLodge
- Tutorial de revisión práctica de la herramienta de seguimiento de errores de la acumulación
- Tutorial de revisión práctica de la herramienta de gestión de pruebas PractiTest
- Cómo administrar casos de prueba fácilmente con la herramienta Test Case Lab (Revisión práctica)
- Tutorial de revisión práctica de la herramienta TestProject Test Automation