اختبار الحمل: فكر في الوقت والسرعة والتأخير
ما هو وقت التفكير في اختبار الأداء؟
يشير وقت التفكير في اختبار الحمل إلى محاكاة التأخير أو التوقف المؤقت بين إجراءات المستخدم المتتالية أثناء اختبار الأداء. إنه يمثل الوقت الذي يقضيه المستخدم في التفكير أو القراءة أو عدم النشاط بعد إكمال إجراء واحد وقبل بدء الإجراء التالي. يتم إدخال وقت التفكير في سيناريوهات الاختبار لجعلها أكثر واقعية ولتقليد السلوك الطبيعي للمستخدمين الفعليين الذين يتفاعلون مع التطبيق.
على سبيل المثال، ضع في اعتبارك سيناريو تطبيق ويب للتجارة الإلكترونية حيث يحدد المستخدم لوحة منتج. بعد ذلك ، ينتقلون إلى صفحة عرض المنتج ويستغرقون بعض الوقت لاستهلاك المحتوى الموجود على تلك الصفحة وقراءته قبل النقر في النهاية على زر “إضافة إلى عربة التسوق”. يشار إلى المدة المنقضية بين النقر على مربع المنتج والنقر على “إضافة إلى عربة التسوق” باسم وقت التفكير.
عادة ، عندما تفكر في اختبار الحمل ، فإنك تفكر في مجرد تقديم كميات كبيرة من المستخدمين المتزامنين مقابل تطبيقات الويب أو مواقع الويب أو واجهات برمجة التطبيقات لمعرفة كيفية أدائهم تحت الضغط. أعتقد أن الوقت مفيد للمساعدة في محاكاة خطوات رحلة المستخدم بشكل أفضل ، مثل مسارات الشراء أو البحث عن منتج أو تسجيل الدخول إلى حساب. كل مثال من هذه الأمثلة له قيم زمنية مختلفة للتفكير ومن المهم أخذها في الاعتبار عند اختبار الحمل.
مزايا وقت التفكير
- الواقعيه: بما في ذلك وقت التفكير يكرر السلوك الطبيعي للمستخدمين الذين لا يتفاعلون مع النظام بشكل مستمر. هذا يعزز واقعية سيناريوهات اختبار الحمل ، مما يجعلها أكثر انعكاسا لتجارب المستخدم الفعلية.
- دقة محاكاة المستخدم: أعتقد أن الوقت يساعد في محاكاة سلوك المستخدم بدقة أثناء عملية الاختبار. عادة ما يقضي المستخدمون وقتا في قراءة المحتوى أو اتخاذ القرارات أو التفكير في الإجراءات ، ويعتقدون أن الوقت يسمح بمحاكاة هذه التوقفات الطبيعية.
- اداء: يقوم Think Time بتحرير الموارد على جهاز خادم التنفيذ بين الطلبات. يتيح ذلك للمستخدمين الظاهريين الآخرين (VUs) على خادم التنفيذ إرسال طلباتهم، مما يمنع جهاز خادم التنفيذ من مواجهة قيود الإدخال/الإخراج.
- تحسين استكشاف الأخطاء وإصلاحها: تساعد سيناريوهات وقت التفكير الواقعي في اكتشاف اختناقات الأداء التي قد لا تكون واضحة في السيناريوهات دون توقف. يساعد في الكشف عن المشكلات المتعلقة بجلسات المستخدم وإدارة الجلسة واستجابة النظام بشكل عام.
متى تستخدم أوقات التفكير
قد يكون دمج أوقات التفكير في اختبار الحمل أمرا صعبا لأن كل مستخدم مختلف. على الجانب المشرق ، يمكن أن تكون أوقات التفكير مرنة وتحتاج إلى التفكير في نطاق لقيم وقت التفكير الخاصة بك. على سبيل المثال ، قد يستغرق بعض المستخدمين وقتا أطول لقراءة البيانات أو إدخالها في نموذج أكثر من غيرهم.
ستحتاج إلى دمج وقت التفكير بين هذه الإجراءات لتكرار طول الوقت الذي يتلقى فيه الشخص استجابة أكثر دقة من الخادم الخاص بك إلى الوقت الذي يطلب فيه الشخص صفحة جديدة. سيعتمد وقت التفكير على سيناريوهات المستخدم الخاصة بك ، ويجب عليك تحديد نطاقات قيمة وقت التفكير باستخدام بيانات من موقع الويب أو التطبيق الخاص بك. ستحتاج إلى تحديد متوسط مقدار الوقت الذي يقضيه المستخدمون في صفحاتك.
ما هو السرعة في اختبار الأداء؟
يتم استخدام السرعة في اختبارات الحمل لضمان إجراء الاختبار بمعدل المعاملات المقصودة في الثانية. إنها الفجوة الزمنية بين كل تكرار كامل لتدفق الأعمال. يساعد هذا في تنظيم عدد الطلبات المرسلة إلى الخادم في الثانية.
أهمية إدخال التأخير في اختبار الحمل
يساعد اختبار أداء التطبيق قبل إصداره على نطاق واسع على منع المضايقات المحتملة للمستخدمين النهائيين ، مثل المهلات واستجابات الصفحة البطيئة ووقت التعطل. لضمان نتائج اختبار واقعية والكشف عن أي مشكلات ، يعد دمج وقت التفكير والسرعة في تصميم سيناريو الاختبار أمرا ضروريا.
على سبيل المثال ، عندما نقدم وقت التفكير بين كل إجراء مستخدم متزامن ، يستخدم الخادم هذا التأخير لمعالجة المهام المعلقة في قائمة الانتظار. ينفذ المهمة التالية قبل إعادة النظر في المهمة السابقة. هذا يعكس عن كثب سيناريو الإنتاج النموذجي مع المستخدمين الحقيقيين. بالإضافة إلى ذلك ، يؤدي دمج وقت التفكير إلى إطالة الوقت الذي يقضيه المستخدم في التطبيق ، والكشف عن أي مشكلات تتعلق بقدرة الخادم على التعامل مع المستخدمين المتزامنين بشكل فعال.
حساب التأخيرات لاختبار التطبيقات
يختلف عدد المستخدمين الظاهريين المتزامنين والتأخيرات والمعاملات في الثانية (TPS) لكل تطبيق. لحساب التأخير الذي يجب أن يكون لطلبك ، يمكنك استخدام الصيغة أدناه:
- مدة اختبار التحميل (بالثواني) * (TPS + التأخيرات) * عدد المستخدمين المتزامنين = إجمالي المعاملات
على سبيل المثال ، دعنا نفكر في إنشاء 100000 معاملة مع وقت استجابة يبلغ 5 ثوان لكل منها خلال اختبار مدته 10 دقائق (600 ثانية). لتحديد المستخدمين المتزامنين المطلوبين مع وقت تفكير مدته 3 ثوان ، استخدم الصيغة: 100000 / (8 * 10 * 60) ، مما ينتج عنه ما يقرب من 21 مستخدما. يساعد هذا النهج في تحديد التأخيرات اللازمة وعدد المستخدمين لاختبارات الحمل الفعالة.
إعداد تأخيرات اختبار الحمل باستخدام LoadView
يوفر لك LoadView مسجل الويب EveryStep الذي يبسط إنشاء سيناريوهات الاختبار عن طريق تسجيل إجراءات المستخدم في المتصفح. يقوم بتكرار خطوات المستخدم بأمانة ، والتقاط نقاط البيانات مثل المحددات والإجراءات والتأخيرات. أثناء إنشاء سيناريو الاختبار ، من الضروري محاكاة رحلة المستخدم الأصلية ، بما في ذلك تأخيرات وقت التفكير. بعد التسجيل ، تقوم الأداة بإنشاء برنامج نصي يمكن إعادة تشغيله مع العدد المحدد من المستخدمين المتزامنين. البرنامج النصي قابل للتخصيص ، مما يسمح للمستخدمين بتعديل وتحديث التأخيرات للخطوات الفردية كما هو مطلوب للاختبار ، كما هو موضح في الصورة أدناه. استكشف المزيد حول كيفية تحرير البرامج النصية لمسجل الويب EveryStep.
يتضمن النهج الأمثل لتحقيق نتائج دقيقة في اختبار التحميل إنشاء برنامج نصي يحاكي تفاعلات المستخدم الحقيقية مع التطبيق ويلتقط رحلة المستخدم.
باستخدام LoadView ، سيكون لديك أيضا خيار تعديل سلوك المستخدم عند اختبار التحميل. كما ترى في الصورة أدناه ، يمكنك اختيار تأخير عادي أو تأخير مخصص لتعيين سلوك مستخدم معين وتأخيرات لتطبيقاتك.
الخلاصة: فكر في الوقت والسرعة والتأخير
يعد إجراء اختبار الأداء على تطبيقك أمرا بالغ الأهمية قبل نشره في الإنتاج. تعتمد فعالية هذه العملية في تحديد المشكلات الدقيقة المتعلقة بالأداء على الالتزام بأفضل الممارسات وتطوير سيناريوهات الاختبار التي تشمل إجراءات المستخدم الحقيقية داخل التطبيق الخاص بك.
استكشفت هذه المقالة أهمية وقت التفكير والسرعة والتأخير في اختبار الحمل. من خلال دمج هذه العناصر في تصميمات اختبار التحميل الخاصة بك ، يمكن اكتشاف مشكلات مثل مهلات الصفحة واستجابات الصفحة البطيئة وتناقضات وقت الاستجابة وأخطاء الخادم مسبقا ، حتى في ظل الأحمال العالية. ويساهم تبني هذه الاستراتيجيات في تطوير تطبيقات ومواقع إلكترونية سريعة الاستجابة وموثوقة. يمكن أن يساعد LoadView في تبسيط هذه العملية ويمكنك بسهولة دمج وقت التفكير والسرعة والتأخيرات في سيناريوهات اختبار التحميل لتحقيق أقصى استفادة من جهود الاختبار. عندما تقوم بالتسجيل في LoadView اليوم ، ستحصل على جميع مزايا اختبار الحمل التي تقدمها المنصة ، ويمكنك إجراء الاختبارات الأولية الأولى مجانا!
المستوى التالي
استمتع بميزات لا مثيل لها مع قابلية تطوير غير محدودة. لا بطاقة ائتمان ولا عقد.