NBomber es un framework .NET de código abierto, el protocolo de código abierto es Apache 2.0, NBomber se utiliza para probar la carga de una variedad de servicios, incluyendo web, colas de mensajes, bases de datos, etc. La versión 2.0 de NBomber se lanzó en mayo de este año. NBomber es similar a JMeter, pero la diferencia con JMeter es que NBomber expresa escenarios de prueba mediante código F#/C#/JSON.
La razón principal detrás de NBomber es proporcionar un framework ligero para escribir pruebas de carga que puedas usar para probar cualquier sistema y simular cualquier carga de trabajo en producción. Solo queremos ofrecer algo de abstracción para poder describir cualquier tipo de carga útil y seguir teniendo una API simple e intuitiva. Otro objetivo es proporcionar bloques de construcción para validar tu proyecto de POC (prueba de concepto) aplicando cualquier distribución compleja de carga. Con NBomber, puedes probar cualquier sistema PULL o PUSH (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis, etc.). Con NBomber, puedes convertir fácilmente algunas pruebas de integración en pruebas de carga.
NBomber como marco moderno ofrece:
- Protocolos de dependencia cero (HTTP/WebSockets/AMQP/SQL)
- Cero dependencia de los modelos semánticos (Pull/Push)
- Configuración muy flexible y API muy sencilla (F#/C#/JSON)
- Soporte para clústeres
- Informes en tiempo real
- Integración CI/CD
- Soporte para fuentes de datos
Dirección de GitHub:El inicio de sesión del hipervínculo es visible. Dirección del documento:El inicio de sesión del hipervínculo es visible.
Primero, crea un nuevo proyecto de consola .NET Core 3.1 y usa nuget para instalar el siguiente paquete:
Para obtener el máximo rendimiento de NBomber, deberías editar la configuración de tu proyecto con la siguiente configuración:
Ajustes de recogida de basura GarbageCollection debería cambiar a modo servidor y concurrencia:
Montaje completo del proyecto:
Prueba a enviar una solicitud GET a este sitio y establece un encabezado de solicitud personalizado con el siguiente código:
El programa generará automáticamente un informe de prueba bajo el directorio bin\Debug\netcoreapp3.1\reports\, como se muestra en la figura siguiente:
(Fin)
|