ماهى الassertions الموجودة فى الjmeter | تعرف على أهم الassertions
ان شاء الله اليوم سوف نتحدث عن ماهى
الassertions , وما أهم الassertions الموجودة فى الجميتر , ومتى أستخدم هذة الassertions ,
عرفنا فى الموضوع الخاص بالlisteners ان هناك ليسنر خاص بالassertions وقولنا هنأجله لما
نعرف ماهى الassertions , اليوم ان شاء الله
هنعرف ما هو الليسنر الخاص بالassertion, وماهى الassertions وما أنواعها , وفيما تستخدم هذه الassertions.
ماهى الassertions
الassertions عبارة عن وسيلة بقدر من خلالها
أتأكد من الريزبونس اللى راجع لى من السيرفر , ومن خلالها بقدر أتحكم فى الريكوستس
اللى تعدى والريكوستس اللى متعديش عن طريق شروط بحددها فى الassertions , فهى زى
الif statement وعلى أساسها بقدر أعمل
الcases اللى عاوزها , أما بالنسبة
للتعامل مع الassertions والليسنر الخاص بالassertion فأحنا بنضيف عادى thread group والsampler اللى بنعمل عليه التيست وبضيف ليسنر نوعه assertion results .
أهم أنواع الassertions واستخدام كل نوع
بالنسبة لأنواع الassertions فعندى كذا نوع
أشهرهم:
1- الresponse assertion : بشيك على الريزبونس
اللى جاى هل فيه الpattern اللى انت عاوز تشيك عليها ولا لأ , فمثلا لو انا عاوز
الjmeter يمرر الريكوستس اللى الريزبونس كود بتاعها يساوى 201 فكدا البرنامج هيشوف
اللى احنا كاتبينه هو الصح مع ان الصح اللى هو جاى من السيرفر وهو اللى الريزبونس
كود بتاعه بيساوى 200, وبالتالى لو كل الريزبونسس كان الريزبونس كود بتاعهم بيساوى
200 هيظهر لى فى البرنامج انهم لم يستطيعوا المرور وذلك لأن الريزبونس كود بتاعهم
ب200 وليس 201.
2-الduration assertion : بقدر اتحكم من خلاله فى
الconnect time يعنى فى الوقت اللى أخذه الريكوست من أول ما تم إرساله لحد ما تم
وصوله الى السيرفر , فهو بيمرر اللى قيمته أقل من أو بيساوى القيمة اللى حاطتها أو
محددها له.
ملحوظة : ممكن أضيف الليسنر اللى اسمه( view results tree ) علشان أشوف النتيجة الخاصة
بالريزبونس اللى جاى علشان لما أعمل assertion ابقى فاهم ايه اللى حصل بالظبط .
3-الsize assertion : بيشوف حجم الداتا اللى
بيرسلها السيرفر للمستخدم , فهو بيمرر الريكوست اللى حجم الداتا الخاصة بالريزبونس
بتاعه أقل أو بيساوى أو أكبر من قيمة
معينة على حسب ما أحدد فى الassertion .
ملحوظة : برنامج الجميتر بيطلع النتيجة فى
الassertion results على أساس كل الassertions اللى ضايفينها فى الثريد جروب , فالبرنامج
لا يمرر اليوزر إذا كان له أكثر من assertion وعدى منهم كلهم ماعدا assertion واحد لم يمر منه فتكون النتيجة النهائية فى الassertion results ان هذا المستخدم لم يستطيع المرور , يعنى البرنامج بينفذ كل الassertions علشان يظهر لى النتيجة النهائية .
4-الhtml assertion : بيشوف الsyntax بتاع الhtml هيظهر صح ولا لأ وهل هيظهر فيه warning ولا لأ , فمن خلاله بقدر
أتحكم فى المستخدمين اللى يستطيعوا المرور لوفيه عدد معين من الwarnings أو الerrors , فمثلا لو الwarnings اللى راجعه فى
الريزبونس بتاعت كل المستخدمين بتساوى37 وانا حددت قيمة الwarnings اللى تظهر فى
الريزبونس انها بتساوى37 يبقى كل المستخدمين هيمروا , لكن لو حددت ان الwarnings بتساوى 0 يبقى كل المستخدمين لن يستطيعوا المرور , ولو عاوزين نشوف الأخطاء أو الwarnings ممكن نعمل text file ونرفعه فى ال html assertion علشان كل الwarnings والأخطاء (الJTidy report) يظهر فيه
.
وهذا فيديو بيشرح الassertions .
موضوعات قد تهمك
تعليقات