تعرف على أهم الlisteners الموجودة فى الjmeter | أهم الlisteners الموجودة فى الjmeter
ان شاء الله اليوم
سوف نتحدث عن الlisteners وهى فيتشر مهمة موجودة فى الjmeter ولابد من احتياجنا لها
واحنا بنعمل بروفورمنس تيستينج , عرفنا فى الموضوع الخاص بالمقدمة عن الperformance testing كيفية اضافة ثريد جروب واضافة سامبلر, ولكن بعد ان ضفنا السامبلر وحددنا
الموقع الذى سنعمل عليه التيستينج بتاعنا ازاى نعرف ان المستخدمين دخلو ولامدخلوش , ولا
كل ريكوست أخذ وقت قد ايه على مااتبعت ,والسيرفر أخذ وقت قد ايه على ما رد
بالريزبونس, كل هذة المعلومات وأكثر بيظهرها لى الlistener.
وبالتالى فأننا من خلال الlisteners بنقدر نعرف النتيجة اللى حصلت واحنا بنعمل تيست للسيرفر , يعنى من خلالها بقدر أشوف كل النتائج الخاصة بالمستخدمين اللى استطاعوا الدخول على السيرفر والذين لم يستطيعوا الدخول وكمان بنعرف الوقت اللى تم أخذه اثناء ارسال الريكوست والوقت اللى تم أخذه أثناء استقبال الريزبونس .
وبالتالى فأننا من خلال الlisteners بنقدر نعرف النتيجة اللى حصلت واحنا بنعمل تيست للسيرفر , يعنى من خلالها بقدر أشوف كل النتائج الخاصة بالمستخدمين اللى استطاعوا الدخول على السيرفر والذين لم يستطيعوا الدخول وكمان بنعرف الوقت اللى تم أخذه اثناء ارسال الريكوست والوقت اللى تم أخذه أثناء استقبال الريزبونس .
عندى كذا نوع من
الlisteners التى تقوم بإظهار النتائج الview results in table و الview results tree والview results in graphs وبيشمل (aggregate graphs وgraph results وresponse time graph)
والsummary report والaggregate report.
الview results in tables |نوع من أنواع الlisteners
الview results in tables بيظهر مجموعة من البيانات وهى الsamplers وهم المستخدمين اللى عملوا ارسال طلبات للسيرفر ,الstart date وهو الوقت اللى أرسل فيه المستخدم ريكوست للسيرفر ,الlabel وهو نوع الريكوست
المرسل هل http request ولا ftp request , الsample time (الresponse time) وهو بيعبر عن الوقت اللى أخذه السيرفر فى الرد
على الريكوست المطلوب والوقت ده بيكون بالميلى ثانية فبقسم على ألف علشان أشوف كام
ثانية , الstates بيبين حالة هذا اليوزر هل استطاع الدخول الى السيرفر ولا قابلته
مشاكل , الbits هى الداتا اللى ارسلت من السيرفر ,الsend bites بتعبر عن حجم
الريكويست المرسل وعلشان كل المستخدمين أرسلوا نفس نوع الريكوست فهتلاقيهم نفس الحجم
, الlatency وهو بيعبر عن الفرق بين الوقت اللى أخذه الريكوست لحد ما وصل الى السيرفر والوقت اللى أخذه السيرفر فى الرد على هذا الريكوست والsample time بيكون دائما أكبر من أويساوى الlatency , الconnect time وهو بيعبر عن الوقت اللى أخذه الريكوست لحد ما
وصل الى السيرفر.
الview results tree| نوع من أنواع الlisteners
بيجيب عدد المستخدمين وكل المعلومات الخاصة بالريكوست والريزبونس وبيظهر حاجة كمان وهو الresponse code لو هو200 يبقى اليوزر استطاع الدخول الى السيرفر وبتكون الresponse message هى ok, وممكن نحدد احنا مثلا لو الريزبونس كود 201 عديه لوأى حاجة غير كده متعدهوش يعنى نقدر احنا نتحكم فى قيمة الريزبونس كود اللى احنا عاوزينه يعدى.
وده فيديو بيشرح
الlisteners اللى من نوع الview results in tablesوالview results tree.
من الlisteners المهمة أيضا الview results in graphs
الview results in graphs بيشمل كذا نوع من الlisteners وهم الaggregate graph والgraph results والresponse time graph .
aggregate graphال
الaggregate graph بيظهر مجموعة من البيانات وهى الsamplers وهى بتعبر عن عدد المستخدمين أو عدد
الريكوستس , الaverage بالميلى ثانية وهو بيعبر عن متوسط الوقت مابين الريكوست اللى اليوزر أرسله والريسبونس بتاع السيرفر
,الmedium بالميلى ثانية وهو بيعبر عن ان
50% من الريكوستس بتأخذ وقت أقل من القيمة الموجودة (وليكن 2.2 ثانية) و50% من
الريكوستس بتأخذ وقت أعلى من القيمة الموجودة (وليكن 2.2 ثانية) , 90line% بالميلى ثانية وهو بيعبر عن ان 90% من
الريكوستس أخذ وقت أقل من القيمة الموجودة (وليكن 2.6 ثانية) وكذلك بالنسبة ل95line%
وال99line% وهنلاقى ال99line% والmaximum متقاربين أو متساويين ,والmaximum هنلاقيه متقارب أو مساوى للوقت الكلى, والminimum بالميلى ثانية وهو بيعبر عن أقل وقت
دخل فيه ريكوستس , والerror % بيعبر عن نسبة المستخدمين الذين لم يستطيعوا الدخول
على السيرفر , الthroughput بيعبر عن عدد الريكوستس اللى أرسلت فى الثانية وده بيحدد
الcapacity بتاعت السيرفر بتاعى , والreceived KB والsend KB دول خاصين
بحجم الريزبونس اللى جاى من السيرفر , ولو
أردنا إظهار الجراف بنحدد اللى عاوزينه يظهر على الجراف وليكن الmax والaverage والmin ونضغط على display graph هيظهر لى جراف بيبين العلاقة ما بين
الhttp request والوقت بالميلى ثانية.
الgraph results
الgraph results
الgraph results بيظهر الداتا ا للى عاوزينها تظهر على الجراف
زى الaverage والthroughput والdeviation وكل
داتا بيكون لها لون خاص بها يميزها,
وزى ما احنا عارفين ان الaverage بيعبر عن متوسط الوقت مابين الريكوست اللى
اليوزر أرسله والريزبونس بتاع السيرفر , وان الthroughput بيعبر عن عدد الريكوستس اللى
أرسلت فى الثانية وده بيحدد الcapacity بتاعت السيرفر بتاعى , وان الsamplers بتعبر
عن عدد المستخدمين أو عدد الريكوستس , اما الdeviation فهو بيعبر عن مقدار التغير فى
الresponse time بتاع السيرفر يعنى كل ما يقل يكون أحسن ولو زاد يبقى معناه ان فيه زيادة تحميل على السيرفر.
الresponse time graph
الresponse time graph مختلف شويه بنعمل start الأول وبعدين ننتظر مدة معينة اللى احنا عاوزين نعرف عندها المعلومات بتاعتنا لأنه بيوضح الresponse time لكل ريكوست تم إرساله.
وبكده نكون عرفنا الفرق ما بين الجرافس من حيث الشكل والداتا فكل واحد مختلف فى الشكل والداتا اللى بيظهرها,
(aggregate graph وgraph results وresponse time graph)وهذا فيديو بيشرح
الresponse time graph مختلف شويه بنعمل start الأول وبعدين ننتظر مدة معينة اللى احنا عاوزين نعرف عندها المعلومات بتاعتنا لأنه بيوضح الresponse time لكل ريكوست تم إرساله.
وبكده نكون عرفنا الفرق ما بين الجرافس من حيث الشكل والداتا فكل واحد مختلف فى الشكل والداتا اللى بيظهرها,
(aggregate graph وgraph results وresponse time graph)وهذا فيديو بيشرح
من الlisteners المهمة أيضاالsummary report والaggregate report
الإثنين فيهم نفس
الداتا اللى بتظهر لكن الaggregate report فيه ال90line% وال95line% لاين وهكذا ,
والsummary report فيه الdeviation اللى احنا قلنا عليه قبل كده اللى هو مقدار التغير
فى الريزبونس الخاص بالسيرفر , وفى الsummary report والaggregate report الreceived KB والsend KB والaverage bytes وهم بيعبروا عن الحجم الخاص بالريزبونس المرسل
من السيرفر, اما بالنسبة للفرق مابين الaggregate report والaggregate graph ان الaggregate report مجرد ريبورت و ليس به جراف
بينما الaggregate graph بيكون عبارة عن
تجميع للداتا اللى حصلت وبيكون فيه جراف.
وبكده نكون عرفنا
أشهر الlisteners لسه فقط الlistener الخاص بالassertion وهنتحدث عنه فى الموضع الخاص
بالassertion , وهذا فيديو بيشرح الsummary report والaggregate report.
موضوعات قد تهمك
مقدمة عن الperformance testing.
.test caseكيفية كتابة ال
.bug reportكيفية كتابة ال
الsoftware testing principles.
العمليات الأساسية التى تمر بها الtesting process .
مصطلحات مهمة فى السوفتوير تيستينج مثل ماهى الbugو ماهى الtest case.
الدور الذى يبذله ال software quality engineer لتحقيق ال objectives of software testing.
موضوعات قد تهمك
مقدمة عن الperformance testing.
.test caseكيفية كتابة ال
.bug reportكيفية كتابة ال
الsoftware testing principles.
العمليات الأساسية التى تمر بها الtesting process .
مصطلحات مهمة فى السوفتوير تيستينج مثل ماهى الbugو ماهى الtest case.
الدور الذى يبذله ال software quality engineer لتحقيق ال objectives of software testing.
تعليقات