اختبار الأداء: ما الذي تقيسه حين تقول "الموقع جاهز للضغط"؟
"جرّبنا والموقع يعمل" لا تعني أنه يتحمل يوم العرض الكبير.
ثلاثة أسئلة قبل أي أداة
- كم مستخدماً متزامناً نتوقع في الذروة؟
- ما العمليات الأهم: تصفح، بحث، شراء؟
- ما الزمن المقبول للاستجابة؟
ما تقيسه
- زمن الاستجابة: المتوسط وكذلك النسبة المئوية 95، لأن المتوسط يخفي أسوأ التجارب.
- معدل الأخطاء تحت الحمل.
- استهلاك الموارد: معالج، ذاكرة، اتصالات قاعدة البيانات.
- نقطة الانكسار: عند أي حمل يبدأ التدهور.
مثال بسيط بأداة k6
import http from 'k6/http';
import { sleep } from 'k6';
export const options = { vus: 50, duration: '2m' };
export default function () {
http.get('https://staging.example.com/products');
sleep(1);
}
أخطاء شائعة
- الاختبار على بيئة لا تشبه الإنتاج.
- نمط زيارة غير واقعي: كل المستخدمين يفتحون الصفحة الرئيسية فقط.
- تجاهل خدمات الطرف الثالث، فهي قد تكون عنق الزجاجة.
بعد الاختبار
سجّل النتائج، وأصلح أبطأ نقطة، ثم أعد الاختبار. التكرار هو المهم.
نجري هذه الفحوص ضمن ضمان الجودة.
