انتقل إلى المحتوى الرئيسي

المعايير

يحتوي هذا الدليل على معايير الأداء لنظام SMS-C باستخدام Benchee.

المعايير المتاحة

1. معيار SMS الخام (raw_sms_bench.exs)

يقوم بمعايرة نقطة نهاية API submit_message_raw باستخدام PDUs SMS حقيقية.

الميزات:

  • يستخدم PDUs SMS حقيقية (أضف PDUs الخاصة بك إلى قائمة @sample_pdus في الملف)
  • يعطل كشف التكرار عن طريق مسح بصمات الأصابع قبل كل تكرار
  • يخرج تقارير لكل من وحدة التحكم و HTML

الاستخدام:

mix run benchmarks/raw_sms_bench.exs

الإخراج: benchmarks/output/raw_sms_benchmark.html

2. معيار API الرسائل (message_api_bench.exs)

يقوم بمعايرة عمليات API الرسائل المختلفة بما في ذلك الإدراج، الاسترجاع، والتوجيه.

الميزات:

  • يختبر insert_message (بسيط ومع التوجيه)
  • يختبر get_messages_for_smsc
  • يختبر list_message_queues
  • يملأ قاعدة البيانات مسبقًا ببيانات اختبار لسيناريوهات واقعية

الاستخدام:

mix run benchmarks/message_api_bench.exs

الإخراج: benchmarks/output/message_api_benchmark.html

التكوين

تستخدم جميع المعايير Benchee مع الإعدادات الافتراضية التالية:

  • التسخين: 2 ثانية
  • الوقت: 10 ثوانٍ
  • وقت الذاكرة: 2 ثانية
  • إحصائيات موسعة مفعلة
  • تقارير HTML تم إنشاؤها تلقائيًا

المخرجات

يتم إنشاء تقارير معيار HTML في benchmarks/output/ وتحتوي على:

  • مقاييس أداء مفصلة
  • مخططات مقارنة
  • إحصائيات استخدام الذاكرة
  • تحليل إحصائي