• 0
أحمد أبوزيد !

[شرح] حزمة Phoronix Test Suite ، لعمل الاختبارات و المقارنات .

سؤال

pts_banner.png

السلام عليكم و رحمة الله و بركاته

حزمة فورونكس للاختبار (Phoronix Test Suite) هى عبارة عن حزمة لاختبار اداء البرامج و العتاد او ما يعرف بـ "benchmark" ، على نظام جنو/لينوكس ، و اشباه اليونكس الاخرى مثل FreeBSD ، OpenBSD ، OpenSolaris و Mac OS X ، فورونكس يعتبر الافضل في مجاله و هو احد مشاريع مجموعة Phoronix Media ، و هو أيضاً برنامج حر و مفتوح المصدر يخضع لرخصة GPL 3 .

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

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

مثال على استخدم حزمة فورونكس - اضغط على الصورة للتكبير -

The-Best-Benchmarking-Platform-Phor.jpg

- الصورة من موقع سوفتبيديا -

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

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

pts_logo.png

موقع الحزمة : Phoronix Test Suite

الاصدار الحالي المستقر من الحزمة - بتاريخ 23/2/2008 - : 1.6

حمل الشفرة المصدرية - لكل التوزيعات .

حمل حزمة deb - لاوبنتو ، دبيان و مشتقاتها .

# ملحوظة :

١. لاحظ انك ستقوم بتحميل البرنامج فقط ، انما الاختبارات تقوم تحميلها من على الانترنت بعد تثبت البرنامج .

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

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

>> تثبيت البرنامج <<

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

./install-sh

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

ـ

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

>> تشغيل البرنامج و عمل الاختبارات <<

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

الان افتح الطرفية و اكتب "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 هو اسم نتيجة الاختبار كما سميته انت .

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

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

>> اوامر و خيارات مفيدة <<

- دمج نتائج الاختبار :

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

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

# الطريقة الاولى :

بفرض ان الاختبار الخاص بفيدورا اسمه "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" ، و سيقوم البرنامج بدمج نتائج الاختبارين .

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

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

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

في النهائية ايا كانت الطريقة ، سيكون لديك مجلد به النتيجة المدمجة ، و سيكون الناتج قريب من هذا الشكل ، و هذا شكل الرسم البياني المدمج :

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 <<

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

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

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

# رخصة الموضوع :

CC : BY-SA 3.0

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

CC_BY_CA_88x31.png

Skeleton_Eel

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .