المعايير
يحتوي هذا الدليل على معايير الأداء لنظام 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/ وتحتوي على:
- مقاييس أداء مفصلة
- مخططات مقارنة
- إحصائيات استخدام الذاكرة
- تحليل إحصائي