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

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

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

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

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

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

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



موقع الحزمة : 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"


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

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

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

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

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

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

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



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

- استعراض الاختبارات المثبتة لديك :
بعد فترة من تجريب البرنامج ، و التعرف عليه ، قد لا تتذكر ما الاختبارات التي قمت بتثبيتها لديك ، و عن طريق هذا الامر تستعرض الاختبارات المثبته لديك .
كود:
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
لك مطلق الحرية في : نشر ، نقل و بناء نسخة مشتقة من الموضوع ، بشرط الاشارة الى الكاتب الاصلي ، و نشره تحت نفس الرخصة .



Skeleton_Eel