U3F1ZWV6ZTQ2NzUxODY0ODA1MTI3X0ZyZWUyOTQ5NTExODk5MzE1NA==

تعرف على أهم الlisteners الموجودة فى الjmeter | أهم الlisteners الموجودة فى الjmeter



the most important listeners at jmeter



تعرف على أهم الlisteners الموجودة فى الjmeter | أهم الlisteners الموجودة فى الjmeter




ان شاء الله اليوم سوف نتحدث عن الlisteners وهى فيتشر مهمة موجودة فى الjmeter ولابد من احتياجنا لها واحنا بنعمل بروفورمنس تيستينج , عرفنا فى الموضوع الخاص بالمقدمة عن الperformance testing كيفية اضافة ثريد جروب واضافة سامبلر, ولكن بعد ان ضفنا السامبلر وحددنا الموقع الذى سنعمل عليه التيستينج بتاعنا ازاى نعرف ان المستخدمين دخلو ولامدخلوش , ولا كل ريكوست أخذ وقت قد ايه على مااتبعت ,والسيرفر أخذ وقت قد ايه على ما رد بالريزبونس, كل هذة المعلومات وأكثر بيظهرها لى الlistener.

وبالتالى فأننا من خلال ال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 بيظهر الداتا ا للى عاوزينها تظهر على الجراف  زى ال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)وهذا فيديو بيشرح 



من  ال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 بيكون عبارة عن تجميع للداتا اللى حصلت وبيكون فيه  جراف.

تعديل المشاركة Reactions:
author-img

المهندسة / فاطمة الزهراء نصر

المهندسة فاطمة الزهراء نصر السيد بدير مصرية الجنسية درست هندسة النظم والحاسبات فى كلية الهندسة جامعة الأزهر مهتمة بمجال اختبار البرمجيات ومؤسسة مدونة جودة-تك.
تعليقات
الاسمبريد إلكترونيرسالة