المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح حزمة Phoronix Test Suite ، لعمل اختبارات الاداء و المقارنات .



أحمد م. أبوزيد
23-02-2009, 03:08
https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/pts_banner.png

السلام عليكم و رحمة الله و بركاته
حزمة فورونكس للاختبار (Phoronix Test Suite) هى عبارة عن حزمة لاختبار اداء البرامج و العتاد او ما يعرف بـ "benchmark (https://en.wikipedia.org/wiki/Benchmark_%28computing%29)" ، على نظام جنو/لينوكس ، و اشباه اليونكس الاخرى مثل FreeBSD ، OpenBSD ، OpenSolaris و Mac OS X ، فورونكس يعتبر الافضل في مجاله و هو احد مشاريع مجموعة Phoronix Media (https://www.phoronix-media.com/) ، و هو أيضاً برنامج حر و مفتوح المصدر يخضع لرخصة GPL 3 (https://www.gnu.org/licenses/quick-guide-gplv3.html) .

الاصدار الحالي من الحزمة - الاصدار الحالي هو 1.6 - يحتوي على اكثر من 80 اختبار - tests - و اكثر من 30 مجموعة اختبارات متكاملة - suites , الاختبارات المتكاملة هى عبارة عن مجموعة اختبارات تختص بشيء معين ، مثلا مجموعة من الاختبارات خاصة بكارت الشاشة - .

مثلا اذا اردت معرفة اداء جهازك مقارنة بالاجهزة الاخرى ، او قمت بعمل تعديلات في النظام و تريد معرفة هل هذه التعديلات مؤثرة فعلاً ، او حتى للمقارنة بين توزيعة و اخرى بشكل علمي بعيداً عن العواطف و استناداً لمعايير محددة فيمكنك تجربة الحزمة لمعرفة الفرق في الاداء سواء بالنسبة للبرامج او العتاد مثل كارت الشاشة و المعالج و غيرهما .

مثال على استخدم حزمة فورونكس - اضغط على الصورة للتكبير -
https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/The-Best-Benchmarking-Platform-Phor.jpg (https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/The-Best-Benchmarking-Platform-P-1.jpg)
- الصورة من موقع سوفتبيديا (https://www.softpedia.com/) -


---------------

و الان سنرى طريقة عمل البرنامج ، لتبدأ اول اختباراتك : )

https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/pts_logo.png

موقع الحزمة : Phoronix Test Suite (https://www.phoronix-test-suite.com/)

الاصدار الحالي المستقر من الحزمة - بتاريخ 23/2/2008 - : 1.6
حمل الشفرة المصدرية (https://www.phoronix-test-suite.com/download.php?file=phoronix-test-suite-1.6.0) - لكل التوزيعات .
حمل حزمة deb (https://www.phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_1.6.0_all.deb) - لاوبنتو ، دبيان و مشتقاتها .

# ملحوظة :
١. لاحظ انك ستقوم بتحميل البرنامج فقط ، انما الاختبارات تقوم تحميلها من على الانترنت بعد تثبت البرنامج .
٢. البرنامج يعتمد على php5-cli ، تأكد من تثبيته قبل تثبيت البرنامج ، غالباً ستجده في مدير الحزم الخاص بتوزيعتك - قد تجد الحزمة باسم php-cli او php - .


----------------------------------




>> تثبيت البرنامج <<
اذا قمت بتحميل المصدر البرنامج ، ستجد ملف بإسم "install-sh" ، و كل ما عليك هو تشغيل الملف بالمستخدم الجذر :


./install-sh

اما اذا كنت من مستخدمي التوزيعات الدبيانية مثل اوبنتو و اخواتها ، فقط ثبت البرنامج بالطريقة المعتادة ، ضغطتين و "Install Package" .
ـ

----------------------------------

>> تشغيل البرنامج و عمل الاختبارات <<
الان و بعد تثبيت البرنامج ، سأقوم بتوضيح طريقة عمل الاختبارات ، و بعض الاوامر المفيدة ، مبدئياً البرنامج يعمل عن طريق الطرفية و ليس له واجهة رسومية ، و مخطط له عمل واجهة رسومية مستقرة في الاصدار 2.x - .

الان افتح الطرفية و اكتب "phoronix-test-suite"


https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/Screenshot-Terminal.png

سيظهر لك طريقة استعمال البرنامج ، و الخيارات المتاحة .

- بالتأكيد ستريد معرفة الاختبارات و مجموعة الاختبارات المتكاملة المتاحة ، اكتب



phoronix-test-suite list-tests
ستظهر لك قائمة بالاختبارات المتاحة .
او



phoronix-test-suite list-suites
و ستظهر لك قائمة بالاختبارات المتكاملة .


---------------

الان اختر اي اختبار او مجموعة اختبارات و ثبتها - سيتم تحميلها من على الانترنت و لاحظ ان حجم الاختبارات ليس صغير ، بعض الاختبارات تتعدى الـ 600 ميجا - ، سنأخذ على سبيل المثال مجموعة اختبارات خاصة بالواجهة الرسومية :



phoronix-test-suite install gui-toolkits

سيبدأ البرنامج في التأكد من الاعتمادية ، فمثلاً قد يحتاج الاختبار لوجود برامج معينة ، سيخبرك البرنامج بها او سيقوم بتحميلها عن طريق مدير الحزم الخاص بتوزيعتك ، بعد تحميل البرامج اللازمة للاختبار و تثبيتها ، سيبدأ فورونكس بتحميل الاختبار نفسه و تثبيته .


----------------------------------

بعد تحمل الاختبار و تثبيته ، يمكنك الان القيام بالاختبار اكتب الامر :



phoronix-test-suite benchmark gui-toolkits


١. اولاً سيتم التحضير للاختبار ، سيسألك البرنامج هل تريد حفظ نتيجة الاختبار ام لا ، اضغط حرف "Y" للموافقة و حرف "N" للرفض ، افتراضياً سيتم حفظ النتائج إلا اذا اخترت غير ذلك .

٢. بعد ذلك سيطلب منك البرنامج تسمية الاختبار ، قم بتسمية الاختبار ، مثلا سمه "gui_test" .

٣. بعد ذلك سيطلب منك البرنامج اسم مخصص و فريد للاختبار الذي تقوم به ، سمه مثلا "Ubuntu 8.10" ، هذا الاسم الذي سيظهر في الرسومات البيانية عند المقارنة .

٤. سيطلب منك البرنامج كتابة وصف معين للاختبار ، اكتب وصف قصير و واضح عن الاختبار .

٥. الان سيظهر لك مدة الاختبار ان كان من الاختبارات المحددة المدة ، و سيبدأ الاختبار في الحال .



٦. بعد الانتهاء من الاختبار ، سيسألك البرنامج ، هل تريد عرض نتيجة الاختبار في متصفح الويب الخاص بك ؟ ، اختر "Y" للموافقة ، او "N" للرفض ، طبعاً اختر موافقة لاستعراض النتيجة في شكل رسومي ، و سيظهر لك مسار النتيجة .

٧. سيسألك البرنامج ، هل تريد رفع النتائج على موقع "Phoronix Global" ؟ ، اذا كنت فقط تقوم بتجريب البرنامج ، اضغط "N" ، اما اذا كنت فعلا تقوم بالاختبار وفق معايير محددة و علمية ، اضغط "Y" ، و سيقوم البرنامج برفع نتيجة الاختبار على موقع "Phoronix Global" ، و هذا الموقع خاص باختبارات المستخدمين ، و يمكنك مشاهدة اختبارات الاشخاص الاخرين على هذا الموقع .


بهذا قد انتهى الاختبار ، و ستجد نتيجة الاختبار عبارة عن مجلد بإسم الاختبار في المسار التالي :


/home/YOUR_USER/.phoronix-test-suite/test-results/TEST_NAME

طبعا مع مراعات الاختلافات ، حيث ان YOUR_USER هو اسم المستخدم الخاص بك ، و TEST_NAME هو اسم نتيجة الاختبار كما سميته انت .

هذه هى طريقة العامة لعمل الاختبار ، استعرض الاختبارات المتاحة ، اختر احد الاختبارات ، ثبته ، طبقه ، و في النهاية يكون لديك ملف بالنتيجة بشكل رسومي منسق و جميل : )



-------------------------------------------------

>> اوامر و خيارات مفيدة <<
- دمج نتائج الاختبار :
نفرض مثلاً انك قمت بعمل اختبار معين على توزيعة اوبنتو ، و قمت بنفس الاختبار على فيدورا ، و تريد وضع النتائج في ملف واحد , و في رسم بياني واحد لسهولة المقارنة ، مثل هذا الرسم البياني (https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/FFmpeg_test_graph.png) .

و يوجد طريقتين لعمل هذا الامر :

# الطريقة الاولى :
بفرض ان الاختبار الخاص بفيدورا اسمه "ffmpeg_fedora_10" ، و الاختبار الخاص باوبنتو اسمه "ffmpeg_ubuntu_8.10" ، قم بنسخ مجلد الاختبارين الى المسار



/home/YOUR_USER/.phoronix-test-suite/test-results
و اكتب الامر التالي :



phoronix-test-suite merge-results fedora_10 ubuntu_8.10 ffmpeg_test_ubuntu_vs_fedora

حيث ان ffmpeg_test_ubuntu_vs_fedora هو اسم دمج الاختبارين ، و ستجده في نفس مسار النتائج .

# الطريقة الثانية :
بفرض انك قمت بالختبار الخاص بفيدورا ، و انت الان على اوبنتو ستقوم بالاختبار ، لدمج نتائج الاختبارين مع بعض اجعل اسم الاختبار الخاص باوبنتو هو نفس اسم الاختبار الخاص بفيدورا "ffmpeg_test_ubuntu_vs_fedora" ، و سيقوم البرنامج بدمج نتائج الاختبارين .


############################

الفرق بين الطريقة الاولى و الطريقة الثانية ، ان الاولى سيكون لديك نتائج كل اختبار على حدى بالاضافة الى النتائج المدمجة ، اما في الطريقة الثانية ، سيكون لديك النتيجة المدمجة فقط .

############################

في النهائية ايا كانت الطريقة ، سيكون لديك مجلد به النتيجة المدمجة ، و سيكون الناتج قريب من هذا الشكل (https://global.phoronix-test-suite.com/index.php?k=profile&u=skeleton-7286-24810-21183) ، و هذا شكل الرسم البياني المدمج :


https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/FFmpeg_test_graph.png

----------------------------------

- استعراض الاختبارات المثبتة لديك :
بعد فترة من تجريب البرنامج ، و التعرف عليه ، قد لا تتذكر ما الاختبارات التي قمت بتثبيتها لديك ، و عن طريق هذا الامر تستعرض الاختبارات المثبته لديك .


phoronix-test-suite list-installed-tests

- استعراض الاختبارات التي قمت بها :
اذا اردت استعرض الاختبارات التي قمت بها على جهازك ، تاريخ تثبيت الاختبار ، متوسط مدة كل اختبار ، و عدد اخر من المعلومات .


phoronix-test-suite list-test-usage


- استعراض النتائج المحفوظة لديك :


phoronix-test-suite list-results


- اظهار نتيجة اختبار معين :


phoronix-test-suite show-result TEST_NAME


- حذف نتيجة اختبار معين :


phoronix-test-suite remove-result RESULT_NAME


- حذف جميع نتائج الاختبارات :


phoronix-test-suite remove-all-results RESULT_NAME

- معرفة معلومات عن اختبار معين او مجموعة اختبارات متكاملة :


phoronix-test-suite info TEST/SUITE_NAME

- اظهار معلومات عن نظامك و جهازك :


phoronix-test-suite system-info


----------------------------------

>> الخيارات الخاصة بموقع Phoronix Global <<
كما وضحت سابقاً ، هذا الموقع خاص باختبارات المستخدمين ، و يمكنك مشاهدة اختبارات الاشخاص الاخرين على هذا الموقع ، و يمكنك ايضاً رفع نتائج الاختبارات التي قمت بها على الموقع ، و يمكن رفع النتائج بدون تسجيل على الموقع حتى ، و لكن للموثوقية الافضل ان تقوم بعمل حساب خاص بك و رفع النتائج عن طريقة ، و يمكن التسجيل من هــنــا (https://global.phoronix-test-suite.com/?k=register) .


- لرفع نتيجة اختبار معين على موقع فورونكس جلوبال :


phoronix-test-suite upload-results RESULT_NAME

- لتحميل نتيجة اختبار من على موقع فورونكس جلوبال :
لسبب من الاسباب ، قد تجد اختبار معين على موقع فورونكس جلوبال ، و تريد تحميله على جهازك ، ستجد "PHORONIX_GLOBAL_ID" في اخر صفحة نتيجة الاختبار على موقع فورنكس جلوبال ، و يكون بشكل قريب من هذا "NAME-7286-24810-21183" ، و اكتب الامر التالي


phoronix-test-suite clone PHORONIX_GLOBAL_ID


- لمقارنة اختبار معين على موقع فورونكس جلوبال مع نتيجة اختبارك :
قد تريد عمل مقارنة بين اختبار معين على موقع فورونكس جلوبال و الاختبار الذي ستقوم به على جهازك ، يوجد طريقة بسيطة لعمل المقارنة ، اكتب الامر التالي


phoronix-test-suite benchmark PHORONIX_GLOBAL_ID


- للدخول على حسابك على موقع فورونكس جلوبال :
لترفع النتائج بإسمك على الموقع ، يجب عليك اولاً الدخول على حسابك ، و هذا عن طريق الامر التالي


phoronix-test-suite login



----------------------------------

- للاحتفاظ بنسخة من الاختبارات لاستخدامها على جهاز/نظام اخر بدون تحميلها من الانترنت :
اذا كنت تقوم بعمل اختبار على اكثر من جهاز او اكثر من نظام/توزيعة ، سيكون من الممل تحميل الاختبارات من الانترنت على كل جهاز او نظام ، يمكنك عمل نسخة من الاختبارات التي قمت بتحميلها من على الانترنت لاستخدامها فيما بعد على جهاز اخر او ما شابه ذلك ، عن طريق الامر


phoronix-test-suite make-download-cache

ستجد نسخة من الاختبارات في المسار


/home/YOUR_USER/.phoronix-test-suite/download-cache

انسخ الملفات الموجود في هذا المسار و انقلها للجهاز الاخر او النظام الاخر الى نفس المسار بعد تثبيت برنامج فورونكس .


----------------------------------

الان قم بعمل تغييراتك ، و ابدأ الاختبارات و المقارنات ، و لا تنس مراعاة القواعد العلمية اثناء الاختبار ، و حاول ان تكون بيئة الاختبار متماثلة قدر المستطاع ، لكي تحصل على نتائج دقيقة : )

# توثيق البرنامج - بالانجليزية -
Online Documentation (https://www.phoronix-test-suite.com/documentation/1.6/index.html)

# رخصة الموضوع :
CC : BY-SA 3.0
لك مطلق الحرية في : نشر ، نقل و بناء نسخة مشتقة من الموضوع ، بشرط الاشارة الى الكاتب الاصلي ، و نشره تحت نفس الرخصة .

https://i524.photobucket.com/albums/cc322/Skeleton_Eel/forums_topics/phoronix_test_suite/CC_BY_CA_88x31.png (https://creativecommons.org/licenses/by-sa/3.0//)


Skeleton_Eel

adam black ice
23-02-2009, 09:42
مواضيعك دايما ليها وزنها ودايما يها طعم مختلف الف شكر ليك :)

أحمد م. أبوزيد
24-02-2009, 21:10
ربنا يكرمك على الاطراء اللطيف ده : )
نورت الموضوع : )

mahmoud saad
25-02-2009, 02:31
جزاك الله خيرا

7amasa7
25-02-2009, 04:25
مشكور اخى على الموضوع والشرح

جزاك الله خيراا

أحمد م. أبوزيد
02-03-2009, 01:57
جزانا الله و اياكم كل خير : )
نورتوا الموضوع : )

فين بقى المقارنات D: