Saltar al contenido principal

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_pdus en 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