Referencias
Este directorio contiene referencias de rendimiento para el sistema SMS-C utilizando Benchee.
Referencias Disponibles
1. Referencia de SMS en Crudo (raw_sms_bench.exs)
Mide el rendimiento del endpoint de API submit_message_raw utilizando PDUs de SMS reales.
Características:
- Utiliza PDUs de SMS reales (agrega tus PDUs a la lista
@sample_pdusen el archivo) - Desactiva la detección de duplicados al limpiar las huellas digitales antes de cada iteración
- Genera informes tanto en consola como en HTML
Uso:
mix run benchmarks/raw_sms_bench.exs
Salida: benchmarks/output/raw_sms_benchmark.html
2. Referencia de API de Mensajes (message_api_bench.exs)
Mide el rendimiento de varias operaciones de API de mensajes, incluyendo inserción, recuperación y enrutamiento.
Características:
- Prueba
insert_message(simple y con enrutamiento) - Prueba
get_messages_for_smsc - Prueba
list_message_queues - Pre-puebla la base de datos con datos de prueba para escenarios realistas
Uso:
mix run benchmarks/message_api_bench.exs
Salida: benchmarks/output/message_api_benchmark.html
Configuración
Todas las referencias utilizan Benchee con la siguiente configuración predeterminada:
- Calentamiento: 2 segundos
- Tiempo: 10 segundos
- Tiempo de memoria: 2 segundos
- Estadísticas extendidas habilitadas
- Informes HTML generados automáticamente
Salidas
Los informes de referencia en HTML se generan en benchmarks/output/ e incluyen:
- Métricas de rendimiento detalladas
- Gráficos de comparación
- Estadísticas de uso de memoria
- Análisis estadístico