¿Cómo elegiría estas 5 herramientas prácticas de prueba de rendimiento?

Cuando hacemos pruebas de rendimiento, el protocolo de prueba necesita usar herramientas de prueba de rendimiento. Existen muchas herramientas en el mercado que pueden hacer pruebas de rendimiento. Algunos son de pago, y algunos son de código abierto y gratuitos. ¿Es amigable apoyar todos los acuerdos al elegir? Ahora echemos un vistazo a algunas herramientas populares de prueba de rendimiento comúnmente utilizadas en la industria.
Inserte la descripción de la imagen aquí
ApacheBench es una herramienta ligera. Se utiliza principalmente para pruebas de rendimiento del protocolo HTTP. Muy simple y rápido. Las pruebas basadas en escenarios no son compatibles.

Ab es una herramienta pequeña, simple y fácil de usar, pero sin una interfaz gráfica, también proporciona parámetros básicos de rendimiento que no se pueden monitorear, y generalmente se usa para probar temporalmente la eficiencia de una interfaz.

ab -n 1 -c 1 https://testerhome.com/

-n: número total de solicitudes
-c: tiempos concurrentes (las solicitudes simultáneas no pueden ser mayores que el número total de solicitudes)
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
JMeter es una herramienta de prueba de rendimiento de código abierto completa proporcionada por Apache Open Source Foundation, diseñada para cargar el comportamiento funcional de prueba y medir el rendimiento. Originalmente fue diseñado para probar aplicaciones web, pero desde entonces se ha extendido a otras funciones de prueba.

Apache JMeter también se puede utilizar para probar el rendimiento de recursos estáticos y dinámicos, aplicaciones web dinámicas. Se utiliza para simular cargas pesadas en servidores, grupos de servidores, redes u objetos para probar su resistencia o analizar el rendimiento general en diferentes tipos de carga. Es compatible con la operación distribuida. JMeter está desarrollado en lenguaje Java, y el entorno de ejecución de Java debe instalarse antes de su uso. Algunos protocolos privados pueden desarrollarse complementos secundarios para admitir el protocolo correspondiente.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
LoadRunner es una herramienta de prueba de rendimiento. Originalmente fue un producto de Mercury. HP adquirió Mercury en 2006.

LoadRunner es una herramienta de prueba de carga que predice el comportamiento y el rendimiento del sistema. Al simular decenas de millones de usuarios para implementar cargas concurrentes y monitoreo de rendimiento en tiempo real para identificar y encontrar problemas, LoadRunner puede probar toda la arquitectura empresarial. Al usar LoadRunner, las empresas pueden minimizar el tiempo de prueba, optimizar el rendimiento y acelerar el lanzamiento de los sistemas de aplicación. Porque es un software de código cerrado y el costo de la licencia es alto. El uso también es más complicado y la herramienta es relativamente grande.

LR enfatiza probar toda la arquitectura de la aplicación empresarial, lo que ayuda a los clientes a identificar y encontrar problemas más rápido al simular el comportamiento operativo real del usuario e implementar la supervisión del rendimiento en tiempo real. LR puede soportar una amplia gama de protocolos y puede proporcionar soluciones especiales para entornos especiales de los clientes.
Inserte la descripción de la imagen aquí
Locust es una herramienta de prueba de carga de usuario distribuida fácil de usar. Está diseñado para cargar sitios web de prueba y determinar cuántos usuarios concurrentes puede manejar el sistema. Muy facil de usar. Es muy conveniente implementar la expansión del script y la solicitud comercial basada en Python. Está completamente controlado por eventos, por lo que no está limitado por procesos y subprocesos, y puede admitir solicitudes concurrentes más altas. Puede iniciar simultáneamente solicitudes concurrentes.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
nGrinder es una aplicación para ejecutar scripts de prueba escritos en jython (python que se ejecuta en la JVM) en múltiples máquinas. Su motor interno está basado en Grinder. nGrinder envuelve el controlador y el agente de Grinder con el controlador y el agente, respectivamente, y amplía la función de soportar múltiples pruebas concurrentes.

nGrinder es una plataforma de prueba de estrés que le permite ejecutar simultáneamente creación de scripts, ejecución de pruebas, monitoreo y generador de informes de resultados. Proporciona un método simple para pruebas de estrés.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Al ver tantas herramientas, ¿cómo elijo cuando hago una tarea de prueba de rendimiento?

1. Elija de acuerdo con el escenario de prueba de presión

Elija de acuerdo con la escena de la prueba de estrés. Si se trata de un escenario de interfaz única, se puede utilizar AB. Si es algo complejo y las interfaces múltiples requieren escenarios comerciales, entonces elegiré herramientas como JMeter para construir escenarios ricos para satisfacer las necesidades.

2. ¿Cuánta presión debo proporcionar?

¿Cuánta presión debo proporcionar? ¿Es 1000 QPS o más de 10,000? Si la presión es grande, es necesario considerar si la herramienta de prueba de esfuerzo admite distribución y si el agente puede expandirse rápidamente. Para JMeter, está muy bien soportado.

3. Demanda periódica

Las empresas pueden conectarse en línea con frecuencia y los servicios pueden cambiar en cualquier momento. Puede haber una demanda periódica, patrullada mensualmente. Necesito un archivo de escena, puedo hacer cambios de datos de seguimiento basados ​​en datos en tiempo real. Finalmente, espero que los resultados caigan.

4. Necesidad de desarrollo secundario

El pensamiento de plug-in de código abierto de JMeter admite Thrift, Dubbo y otros protocolos. Se puede plataformatizar rápidamente.

Finalmente, hay soporte para problemas de la comunidad: JMeter está abierto a la comunidad y es ampliamente utilizado. Obtenga respuestas rápidamente cuando tenga preguntas.
Inserte la descripción de la imagen aquí
Según nuestras necesidades, elegimos utilizar JMeter como herramienta de medición de presión.

Entonces, otro punto de vista es: no nos importa en qué idioma está escrita la herramienta, y cuál es el mercado. Utilizamos herramientas para lograr presión sobre el sistema. Si la herramienta puede alcanzar el estrés, logrará lo que nuestra herramienta de prueba de desempeño quiere. Y en la herramienta de prueba de rendimiento, solo necesitamos prestar atención a dos curvas: una es TPS y otra es tiempo de respuesta.

La capacidad de comprender la curva de rendimiento es la capacidad de nuestro ingeniero de pruebas de rendimiento. En lugar de las herramientas de prueba que utilizamos, qué tan habilidosas son las herramientas. Porque la competencia es solo el comienzo. No importa qué herramienta de prueba de rendimiento utilice, veremos algunos datos. ¿Qué necesitamos saber sobre estos datos? Qué tipo de análisis seguirá. Entonces, esto es lo que las herramientas de prueba de rendimiento nos pueden proporcionar. También es el significado de las herramientas de prueba de rendimiento.

(El artículo es de Hogwarts School of Testing)

10 artículos originales publicados · Me gusta0 · Visitas10

Supongo que te gusta

Origin blog.csdn.net/weixin_46635091/article/details/105535260
Recomendado
Clasificación