أثناء إنشاء مهمة تطبيق ويب لاختبار التحميل ، يمكن للمرء توفير بعض البيانات المتغيرة التي سيتم استخدامها في مهام الجهاز. على سبيل المثال، يسمح لنا ذلك بمحاكاة مستخدمين مختلفين يقومون بتسجيل الدخول أو الزوار الذين يبحثون عن منتجات مختلفة أو اختبار عنوان URL الديناميكي عن طريق تحديد المتغيرات الديناميكية.
كمثال توضيحي ، فكر في اختبار صفحة تسجيل الدخول حيث يتعين على العديد من المستخدمين تسجيل الدخول تحت أسماء مستخدمين مختلفة. أولا ، يجب إنشاء البرنامج النصي لتسجيل دخول مستخدم واحد ، ثم يجب إعداد معلمات السياق لتسجيل دخول المستخدم وإدخال كلمة المرور في البرنامج النصي. لإعداد معلمات السياق وإدارتها في أداة البرمجة النصية EveryStep، راجع مقالة إضافة معلمات السياق إلى برنامج نصي.
عند حفظ البرنامج النصي وتكوين الجهاز ، يمكن تحديد قائمة المتغيرات الديناميكية (مجموعة عمليات تسجيل الدخول وكلمات المرور لمحاكاة المستخدمين الديناميكيين) في سيناريو الاختبار. راجع تحميل المتغيرات الديناميكية إلى سيناريو الاختبار لمزيد من التفاصيل. شاهد العملية برمتها أثناء العمل في الفيديو التعليمي المتقدم LoadView.
-
متى تستخدم المتغيرات الديناميكية وكيفية إنشاء مجموعة بيانات اختبار
يتضمن اختبار تحميل تطبيق ويب تسجيل برنامج نصي للاختبار. بشكل عام ، يقوم البرنامج النصي للاختبار بإعادة إنتاج تفاعلات المستخدم النهائي مع تطبيق ويب مثل تسجيل الدخول إلى التطبيق أو البحث عن نماذج الويب وتعبئتها وإرسالها أو التنقل البسيط في نافذة متصفح حقيقية. وبالتالي ، على غرار سيناريو حالة الاستخدام الواقعي ، ستتضمن غالبية حالات الاختبار بعض خطوات إدخال البيانات.
اختبار تطبيق الويب الخاص بك مع نفس بيانات الإدخال بالكاد يعيد إنتاج حالة استخدام واقعية عندما يقوم العديد من المستخدمين بتنفيذ خطوة تسجيل الدخول أو ملء مربع بحث ببيانات مختلفة في وقت واحد. علاوة على ذلك ، في بعض الحالات ، قد لا يدعم تطبيق الويب المستهدف تسجيل الدخول المتزامن ولن تتمكن من تنفيذ العديد من المستخدمين الافتراضيين المتزامنين بنفس قيم تسجيل الدخول وكلمة المرور.
ولكن هل من الممكن جعل كل جلسة اختبار تحميل فريدة من نوعها؟ الجواب هو نعم ، كل ما تحتاجه لجعل سيناريوهات اختبار تحميل تطبيق الويب الخاص بك أكثر واقعية ، هو وضع معلمة للبرنامج النصي لسيناريو الاختبار. بمعنى آخر ، أدخل متغيرات ديناميكية لإدخال البيانات في البرنامج النصي للاختبار الخاص بك واستخدم قيما فريدة لهذه المتغيرات في كل جلسة اختبار أثناء تنفيذ اختبار التحميل.
تعد المتغيرات الديناميكية خيارا رائعا لمحاكاة معاملات الويب مثل:
- تسجيل الدخول باستخدام بيانات اعتماد مستخدم مختلفة.
- ملء مربع بحث بنص مختلف لطلب بحث.
- أرسل نموذج ويب يحتوي على بيانات إدخال فريدة (هاتف فريد أو عنوان بريد إلكتروني فريد عند التسجيل).
يدعم LoadView استيراد القيم الديناميكية من ملفات CSV الخارجية إلى سيناريو اختبار تحميل. إذا كنت تعرف مسبقا كيف يمكنك معلمة سيناريو اختبار التحميل الخاص بك ، فيمكنك إنشاء ملف CSV مع مجموعة من القيم الديناميكية للمعلمات المقابلة في البرنامج النصي أداة البرمجة النصية EveryStep. سيقوم LoadView بقراءة الأسطر من ملف CSV وتمرير قيم فريدة ديناميكيا إلى المتغيرات الديناميكية المقابلة في البرنامج النصي لاختبار التحميل أثناء تشغيل اختبار التحميل.
الآن دعونا نناقش بعض خصوصيات عملية توليد بيانات الاختبار الديناميكية.
لا يوجد نهج عالمي لتوليد بيانات الاختبار. كقاعدة عامة ، فإن أول شيء يجب القيام به هو تحليل ميزات تطبيق الويب. في هذه المرحلة ، يجب مناقشة نوع بيانات الاختبار وهيكلها مع مطوري التطبيقات. يمكن تنفيذ عملية توليد البيانات من قبل كل من مهندس ضمان الجودة وفريق التطوير.
قبل البدء في اختبار التحميل، من المهم التأكد من أن كمية بيانات الاختبار التي قمت بإنشائها كافية لتنفيذ الاختبار الصحيح. على سبيل المثال ، في حالة تسجيل الدخول المتزامن في كل مستخدم افتراضي متزامن ، يجب أن يكون لديه زوج فريد من المستخدم وكلمة المرور. خلاف ذلك ، بعد تسجيل الدخول الأول ، ستؤدي جميع المحاولات اللاحقة بنفس بيانات اعتماد الوصول إلى أخطاء في تنفيذ البرنامج النصي. لذلك ، من المهم التأكد من أن عدد قيم المتغيرات الديناميكية التي تم إنشاؤها يساوي أو يتجاوز الحد الأقصى لعدد المستخدمين الظاهريين المتزامنين.
عند إنشاء بيانات اعتماد المستخدم لاختبار التحميل، من المهم التأكد من أن أسماء المستخدمين وكلمات المرور الخاصة بالاختبار فريدة من نوعها وتفي بمتطلبات أمان التطبيق. يوصى باستخدام قوالب محددة مسبقا لإنشاء حسابات مستخدمين.
يمكنك إنشاء حسابات مستخدمين من خلال واجهة تطبيق الويب أو إنشاء برامج نصية تلقائية لإنشاء طلبات API لإنشاء حسابات (لعدد كبير من المستخدمين) ، أو يمكنك إنشاء حسابات مباشرة في قاعدة بيانات التطبيق المستهدف.
مثال آخر حيث قد تحتاج إلى إنشاء قيم اختبار للمتغيرات الديناميكية هو معاملة إرسال نموذج ويب. أثناء تنفيذ البرنامج النصي ، سيستخدم النظام البيانات من ملف CSV المقدم لملء حقول النموذج. لإرسال النموذج بنجاح، يجب أن يتوافق تنسيق قيم المتغير الديناميكي مع التنسيق المحدد لحقول نموذج ويب. لذلك ، من الضروري تحديد تنسيق قيم مدعوم مسبقا لجميع المتغيرات الديناميكية (على سبيل المثال ، أرقام الهواتف).