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 limpiando 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 varias operaciones de la 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