محاكي اختبارات الأداء (Load Test)
أنشئ سيناريو load test احترافي في أقل من دقيقة: VU، ramp-up، plateau، توزيع حركة المرور ونصائح خبراء.
معجم سريع
VU (مستخدم افتراضي)
مستخدم افتراضي يتم محاكاته بالتوازي بواسطة k6/JMeter/Gatling. مقياس التحميل رقم 1.
زيادة تدريجية
ارتفاع تدريجي من 0 → تحميل مستهدف. يمنح المتسلقين التلقائيين الوقت للتفاعل.
هضبة
التحميل المحتفظ به عند الهدف. حيث تقيس الاستقرار وSLOs.
P95 (الكمون)
95% من الطلبات تستجيب أسرع من هذا. أفضل من المتوسط لتجربة المستخدم.
P99 (الكمون)
تلتقط أبطأ الطلبات (بدء التشغيل البارد، توقفات GC، الأقفال). تكشف عن الشذوذ.
RPM / RPS
الطلبات في الدقيقة (أو في الثانية). الإنتاجية الفعالة التي يستوعبها النظام.
الإنتاجية
حجم الطلبات المعالجة على مدى الزمن. قياس على الهضبة، وليس الذروة.
SLO
هدف مستوى الخدمة. هدف رقمي يجب الالتزام به (مثل P95 ≤ 500ms، الأخطاء ≤ 1%).
سياق المشروع
كلما كان السياق أدق، كانت النصائح أكثر دقة
كل شيء يتدفق من خلال نشر واحد. الاختناقات النموذجية: قاعدة بيانات مشتركة، أقفال، معاملات واسعة جداً.
معايير الاختبار
حدّد الحمل والمدة
سيناريوهات المستخدم
مجموع النسب يجب أن يساوي 100% (الحالي: 100%)
الحجم الكلي المُقدّر
~52 500
خلال 20 دقيقة (ramp-up + plateau)
الحمل المستهدف
500
الإنتاجية
3 000/min
المدة الكلية
20 د
تناسق %
100%
المجموع 100%
تفصيل لكل سيناريو
اذهب إلى الإصدار pro في تطبيق Timint
حلّل النتائج (P95/P99، الأخطاء، النقاط)، احصل على نصائح علاجية واصنع تقرير PDF أنيق.
✅ نقاط أداء محسوبة تلقائيا
✅ نصائح خبراء أداء وسحابة
✅ تقرير PDF برسوم بيانية + حفظ بالملف الشخصي
خطة تفصيلية
الحمل الكلي و لكل سيناريو في كل خطوة تصعيد، ثم على الهضبة
| المرحلة | التوقيت | إجمالي VU | إجمالي req/min | search-cart (75%) | checkout (20%) | signup (5%) |
|---|---|---|---|---|---|---|
| خطوة التصعيد 1/4 (25%) | T+1.3 د | 125 | 750 | 94 ·563 | 25 ·150 | 6 ·38 |
| خطوة التصعيد 2/4 (50%) | T+2.5 د | 250 | 1 500 | 188 ·1 125 | 50 ·300 | 13 ·75 |
| خطوة التصعيد 3/4 (75%) | T+3.8 د | 375 | 2 250 | 281 ·1 688 | 75 ·450 | 19 ·113 |
| خطوة التصعيد 4/4 (100%) | T+5.0 د | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| هضبة مستدامة | T+5→20 د | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| الحجم المقدر: ~7 500 إجراءات خلال التصعيد + ~45 000 إجراءات خلال الهضبة = ~52 500 طلبات إجمالية. | ||||||
المخاطر لكل خدمة حيوية
4 خدمة(خدمات) تم فحصها: كل خدمة مكشوفة لها ملف مخاطر خاص بها
خطرالمصادقة
تشبع المصادقة = حظر الجلسات وحلقات تجديد الرمز. راقب: تجمع قاعدة بيانات المستخدمين، ذاكرة التخزين المؤقت لـ JWT، تقييد /login.
خطرالبحث
كمون البحث → التخلي الفوري عن السلة. نقاط الاختناق: فهارس Elasticsearch / Algolia، استعلامات الفئات، عمليات المسح النصية الكاملة.
خطرالدفع
فشل الخروج = خسارة مباشرة في الإيرادات. قياس القمع الكامل (السلة → الشحن → الدفع → التأكيد).
خطرالدفع
خطأ PSP = مدفوعات مفقودة أو رسوم مزدوجة. مفاتيح التكرار إلزامية، التحويل من PSP A إلى B في أقل من 60 ثانية.
توصيات الخبراء - نموذج أحادي
نصائح DevOps وSRE ومهندسي الحلول مخصصة لهندستك المعمارية
🛠️ DevOps & Cloud scale
- •قم بتحديد أكثر 10 نقاط نهاية تكلفة قبل الاختبار (APM: Datadog، NewRelic، Sentry Performance)
- •قم بتمكين سجل الاستعلامات البطيئة لقاعدة البيانات وأرشفتها خلال الاختبار للتحليل بعد الوفاة
- •Provision +30% CPU/RAM during the test if stateful; otherwise scale horizontally with round-robin LB
- •قم بتجميد النشر وتعطيل مهام cron خلال نافذة الاختبار
⚙️ SRE / Platform
- •حدد الإشارات الذهبية الأربعة قبل الاختبار: الكمون، الحركة، الأخطاء، التشبع
- •تنبيه على SLOs (P95، معدل الأخطاء)، وليس حدود CPU الخام
- •قم بإعداد وضع قاعدة بيانات مقيدة للقراءة في حالة التشبع غير المتوقع
- •اختبر التراجع عن النشر السابق في أقل من 5 دقائق
🏛️ مهندس الحلول
- •حدد السياقات المحدودة (DDD) للتحضير لتقسيم محتمل إلى مونوث modular
- •قم بنقل الوظائف الثقيلة تدريجياً (PDFs، رسائل البريد الإلكتروني، التصديرات) إلى قائمة انتظار + عامل
- •قم بإخراج الجلسات إلى Redis قبل التوسع أفقيًا (بدون حالة أولاً)
- •قم بقياس التكلفة التشغيلية لكل ميزة لاستهداف الانقسام التالي
نصائح الخبراء المخصصة للمشروع - تجارة إلكترونية
توصيات محددة لقيود العمل الخاصة بنوع مشروعك
كود k6 جاهز للنسخ
سكريبت تم إنشاؤه تلقائيًا مع معلماتك + السيناريوهات + حدود SLO
import http from 'k6/http';
import { sleep, group } from 'k6';
export const options = {
stages: [
{ duration: '1.3m', target: 125 },
{ duration: '1.3m', target: 250 },
{ duration: '1.3m', target: 375 },
{ duration: '1.3m', target: 500 },
{ duration: '15m', target: 500 },
],
thresholds: {
http_req_duration: ['p(95)<500', 'p(99)<1500'],
http_req_failed: ['rate<0.01'],
},
};
export default function () {
group('search-cart', () => {
// 75% du trafic - 375 VU cible · 2250 req/min
// TODO: تنفيذ الطلبات لسيناريو search-cart
});
group('checkout', () => {
// 20% du trafic - 100 VU cible · 600 req/min
// TODO: تنفيذ الطلبات لسيناريو checkout
});
group('signup', () => {
// 5% du trafic - 25 VU cible · 150 req/min
// TODO: تنفيذ الطلبات لسيناريو signup
});
sleep(10.0);
}قائمة التحقق قبل التصوير
حدد قبل الإطلاق لتجنب الإنذارات الكاذبة
شارك هذه المحاكاة
إنشاء رابط عام لإرساله إلى فريقك أو عميلك أو مجلس الإدارة
الرابط سيكون عامًا. سيتم نشر القيم المدخلة هنا فقط. لا بيانات شخصية بخلاف الاسم الاختياري.
تخطيط load test جيد يكلّف 10 أضعاف أقل من عطل في الإنتاج. خطّط هنا، نفّذ بأداتك (k6، JMeter، Locust)، حلّل في تطبيق Timint للحصول على تقرير قابل للمشاركة.
نصائح تيمينت الذكية
AIخدمة دفع محددة: استخدم sandbox الـ PSP وحضّر retries 3DS / idempotency keys.
تجارة إلكترونية مع بحث: فهرس facets الشائعة وفعّل cache قصير للاستعلامات المتكررة.
حمّل تطبيق Timint لتحليل النتائج وإنشاء تقرير PDF.
Timint App: أدوات محاكاة قوية ودقيقة لاتخاذ أفضل القرارات المالية. احسب، اطبع، احفظ، مجاناً.
محاكيات مالية مجانية | Timint
أدوات محاكاة قوية ودقيقة لاتخاذ أفضل القرارات المالية. احسب، اطبع، احفظ، مجاناً.
مجاني 100%، بدون تسجيل
FAQ
اكتشف محاكياتنا الأخرى
تصفّح مجموعتنا الكاملة من المحاكيات المجانية (مالية، مهنية، مشاريع، أداء) لاتخاذ قرارات أدق.
اذهب أبعد
أكثر من 40+ محاكي داخل تطبيق Timint
اعثر على جميع أدواتك، عدّاد دخلك في الوقت الفعلي والمزيد داخل تطبيق Timint. متوفر على iOS وAndroid.