Ir al contenido principal

Entradas

Autocannon: probando el rendimiento de nuestro servicio web

Autocannon es una librería de benchmarking inspirada en wrk y escrita en Javascript, la cual nos permite probar la carga de nuestro sitio web o API.   Instalación y uso Debemos tener instalado node en nuestro equipo. Luego basta con instalar la librería de forma global para disponer de la misma para cualquier prueba: npm i autocannon -g Sólo con ello ya podremos ejecutar una prueba, con un comando similar al siguiente: autocannon -c 100 -d 5 -p 10 http://localhost:3000 En el comando anterior estamos indicando los siguientes parámetros: -c: cantidad de conexiones. -d: la cantidad de segundos que se ejecutará la prueba (duración). -p: la cantidad de solicitudes canalizadas (pipelined requests). La URL y puerto del servicio que deseamos probar Como resultado, veremos un reporte similar al siguiente: Running 10s test @ http://localhost:3000 100 connections with 10 pipelining factor ┌─────────┬───────┬────────┬────────┬────────┬───────────┬──────────┬────────┐ │ Stat │ 2.5% │ 50%
Entradas recientes

DDD, Hexagonal, Onion, Clean, CQRS,… Cómo juntar todo

Este artículo fue originalmente escrito por Herberto Graca en su blog personal, disponible en https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/ . Tanto el contenido del texto como las imágenes son de su autoría. Prefacio del autor Esta publicación es parte de Las Crónicas de la Arquitectura de Software , una serie de publicaciones sobre la arquitectura de software . En ellos, escribo sobre lo que he aprendido sobre la arquitectura de software, cómo lo pienso y cómo utilizo ese conocimiento. El contenido de esta publicación podría tener más sentido si lee las publicaciones anteriores de esta serie. Después de graduarme de la Universidad, seguí una carrera como profesor de secundaria hasta que hace unos años decidí dejarla y convertirme en desarrollador de software a tiempo completo. A partir de entonces, siempre he sentido que necesito recuperar el tiempo “perdido” y aprender lo más posible, lo más rápido posible. Así