JMeter العناصر والمكونات: مجموعة الخيوط، العينات
⚡ ملخص ذكي
JMeter العناصر هي اللبنات الأساسية لكل خطة اختبار: تقوم مجموعات الخيوط بإنشاء مستخدمين افتراضيين، وتقوم أجهزة أخذ العينات بإرسال الطلبات، وتقوم أجهزة الاستماع بعرض النتائج، وتقوم عناصر التكوين بتوفير الإعدادات الافتراضية والبيانات التي تحتاجها تلك الطلبات.
ما هو العنصر في JMeter?
المكونات المختلفة ل JMeter تسمى العناصر. تم تصميم كل عنصر لغرض محدد.
ويعطي الشكل أدناه بعض العناصر المشتركة في JMeter ويُظهر كيف يتم وضعها ضمن مجموعة الخيوط.
دراسة جميع المكونات دفعة واحدة قد تؤدي إلى الارتباك والملل. هنا، سنناقش المكونات الأساسية التي يجب معرفتها قبل البدء. تجريب in JMeter.
سيتم تناول المكونات المتبقية عند استخدامها في الدروس اللاحقة. العناصر التي تمت مناقشتها في هذا الدرس مُدرجة أدناه.
مجموعة الخيوط
مجموعة الخيوط هي مجموعة من الخيوط. يمثل كل خيط مستخدمًا واحدًا يستخدم التطبيق قيد الاختبار. وبشكل أساسي، يحاكي كل خيط طلب مستخدم حقيقي واحد إلى الخادم.
تتيح لك عناصر التحكم الخاصة بمجموعة الخيوط تحديد عدد الخيوط لكل مجموعة.
على سبيل المثال، إذا قمت بتعيين عدد الخيوط إلى 100، JMeter سيقوم بإنشاء ومحاكاة 100 طلب مستخدم إلى الخادم قيد الاختبار، كما يوضح الرسم البياني أدناه.
تحتوي لوحة مجموعة المواضيع أيضًا على فترة تمهيدية، مما يؤدي إلى توزيع بدء تلك المواضيع على مدار الوقت بدلاً من تشغيل كل مستخدم في وقت واحد.
أخذ العينات
كما نعلم بالفعل ، JMeter يدعم اختبار HTTP، FTP، JDBC والعديد من البروتوكولات الأخرى.
ونعلم أيضاً أن مجموعات الخيوط تحاكي طلبات المستخدم إلى الخادم.
لكن كيف تعرف مجموعة الخيوط نوع الطلب (HTTP، FTP وما إلى ذلك) الذي تحتاج إلى تقديمه؟
الجواب هو: أجهزة أخذ العينات.
قد يكون طلب المستخدم طلب FTP، أو طلب HTTP، أو طلب JDBC، وما إلى ذلك. يوضح الشكل أدناه نماذج البيانات التي تم تناولها في هذا الدرس.
طلب بروتوكول نقل الملفات
لنفترض أنك تريد اختبار أداء خادم FTP. يمكنك استخدام أداة أخذ عينات طلبات FTP في JMeter للقيام بهذه المهمة. تتيح لك وحدة التحكم هذه إرسال طلب "تنزيل ملف" أو "تحميل ملف" FTP إلى خادم FTP.
على سبيل المثال، إذا كنت تريد تنزيل ملف "Test.txt" من خادم FTP قيد الاختبار، فستحتاج إلى تكوين بعض المعلمات في JMeter كما هو موضح في الشكل أدناه.
تقوم اللوحة بضبط الخادم على ftp.example.com، المنفذ 21، الملف البعيد إلى Test.txt وخيار get(RETR)، لذلك JMeter يرسل أمر FTP إلى ذلك الخادم ويقوم بتنزيل الملف.
طلب HTTP
يتيح لك جهاز أخذ العينات هذا إرسال طلب HTTP/HTTPS إلى خادم الويب.
النظر في المثال أدناه. JMeter يرسل طلب HTTP إلى Google يقوم الموقع الإلكتروني باسترجاع ملفات HTML أو الصور منه.
في البرنامج التعليمي JMeter اختبار أداءسنشرح المزيد حول طلب HTTP هذا. إنه أداة أخذ العينات الأكثر شيوعًا اختبار تطبيقات الويب يعتمد العمل على.
طلب JDBC
تتيح لك هذه العينة تنفيذ قاعدة البيانات اختبار أداء. يرسل طلب JDBC (استعلام SQL) إلى قاعدة البيانات.
على سبيل المثال، يحتوي خادم قاعدة البيانات على حقل test_result مخزن في جدول باسم test_tbl. تريد الاستعلام عن هذه البيانات من خادم قاعدة البيانات، لذا يمكنك تهيئة ذلك. JMeter لإرسال أ SQL استعلم عن هذا الخادم لاسترداد البيانات.
نوع الاستعلام هنا هو عبارة SELECT، ونص الاستعلام هو: select test_result from test_tbl where id = 1يجب أن يوفر عنصر تكوين اتصال JDBC المجموعة التي يشير إليها حقل اسم المتغير.
عينات BSF
تتيح لك أداة أخذ العينات هذه كتابة عينة باستخدام ملف البنك السعودي الفرنسي لغة البرمجة.
فيما يلي مثال على جهاز أخذ عينات BSF في JMeter، مع حقول للغة البرمجة النصية، والمعلمات التي تم تمريرها إلى البرنامج النصي، إما برنامج نصي مضمن أو ملف برنامج نصي خارجي.
ملاحظة حول إيقاف الخدمة: تم إيقاف استخدام عائلة عناصر BSF لصالح عناصر JSR223 ولم تعد تظهر في JMeter مرجع المكونفي الإصدارات الحالية، استخدم عينة JSR223 مع Groovyوهذا ما يُحسّن أداء البرنامج النصي بشكل ملحوظ تحت الضغط. وقد تم الاحتفاظ باللوحة أعلاه هنا لأن خطط الاختبار القديمة لا تزال تتضمنها.
أخذ عينات سجل الوصول
تتيح لك هذه الأداة قراءة سجلات الوصول وإنشاء طلبات HTTP. قد تتضمن سجلات الوصول صورًا، أو ملفات HTML، أو CSS، وما إلى ذلك.
حقل المحلل اللغوي افتراضيًا إلى org.apache.jmeter.protocol.http.util.accesslog.TCLogParserويشير حقل موقع ملف السجل إلى JMeter في السجل الذي تريد إعادة تشغيله.
أخذ العينات SMTP
إذا كنت ترغب في اختبار خادم بريد، يمكنك استخدام أداة أخذ عينات SMTP. تُستخدم هذه الأداة لإرسال رسائل البريد الإلكتروني باستخدام بروتوكول SMTP.
تقوم اللوحة بتجميع إعدادات الخادم وعناوين البريد الإلكتروني والمصادقة وإعدادات الرسائل، وتقوم بطباعة المنافذ الافتراضية بجانب حقل المنفذ: SMTP 25 وSSL 465 وStartTLS 587.
المستمعين
تعرض برامج الاستماع نتائج تنفيذ الاختبار. ويمكنها عرض النتائج بتنسيقات مختلفة مثل الشجرة أو الجدول أو الرسم البياني أو ملف السجل.
استخدم نتائج الرسم البياني يعرض برنامج المستمع أوقات استجابة الخادم على رسم بياني، مع طباعة عدد العينات والمتوسط والانحراف والإنتاجية والوسيط أسفلها.
عرض شجرة النتائج يعرض نتيجة كل طلب من المستخدم بتنسيق HTML أساسي، مع علامة تبويب نتائج العينة التي تعرض وقت التحميل، وزمن الاستجابة، والحجم، ورمز الاستجابة.
عرض النتائج في الجدول يعرض ملخصًا لنتائج الاختبار في شكل جدول، صف واحد لكل عينة.
يسجل ملف السجل نفس الملخص كنص، وهو ما تحتفظ به عند تشغيل الاختبار بدون واجهة المستخدم الرسومية.
أفضل ممارسة: تستهلك برامج الاستماع لواجهة المستخدم الرسومية الذاكرة وتؤدي إلى تحريف النتائج، لذا قم بتشغيل اختبارات التحميل الحقيقية في وضع غير واجهة المستخدم الرسومية وافتح ملف النتائج المحفوظة بعد ذلك.
عناصر التكوين
تقوم عناصر التكوين بإعداد القيم الافتراضية والمتغيرات لاستخدامها لاحقًا بواسطة أدوات أخذ العينات.
يوضح الشكل أدناه بعض عناصر التكوين شائعة الاستخدام في JMeter.
تكوين مجموعة بيانات CSV
لنفترض أنك تريد اختبار موقع ويب لمئة مستخدم يسجلون الدخول باستخدام بيانات اعتماد مختلفة. لستَ بحاجة إلى تسجيل البرنامج النصي مئة مرة، بل يمكنك تعديل البرنامج النصي لإدخال بيانات اعتماد تسجيل دخول مختلفة. يمكن تخزين معلومات تسجيل الدخول هذه (مثل اسم المستخدم وكلمة المرور) في ملف نصي. JMeter يحتوي على عنصر يسمح لك بقراءة معلمات مختلفة من ملف النص هذا. وهو "تكوين مجموعة بيانات CSV"، والذي يُستخدم لقراءة الأسطر من ملف وتقسيمها إلى متغيرات.
هذا مثال على بيانات CSV. وهو ملف نصي يحتوي على أسماء المستخدمين وكلمات المرور المستخدمة لتسجيل الدخول إلى موقعك الإلكتروني المستهدف.
مدير ملفات تعريف الارتباط HTTP
دعونا نفهم هذا بمثال.
لقد استخدمت متصفحك (Firefox(مثل متصفح كروم وما إلى ذلك) للتصفح www.google.com.
تقوم بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور.
سيتم تخزين اسم المستخدم وكلمة المرور على جهاز الكمبيوتر الخاص بك كملفات تعريف الارتباط (cookies).
في المرة القادمة، عند زيارتك www.google.comلن تحتاج إلى تسجيل الدخول مرة أخرى، لأن متصفحك سيستخدم ملفات تعريف الارتباط الخاصة بك كبيانات مستخدم لتسجيل الدخول.
يتمتع مدير ملفات تعريف الارتباط HTTP بنفس ميزة متصفح الويب. فإذا كان لديك طلب HTTP وكانت الاستجابة تحتوي على ملف تعريف ارتباط، يقوم مدير ملفات تعريف الارتباط تلقائيًا بتخزين هذا الملف واستخدامه في جميع الطلبات اللاحقة إلى ذلك الموقع الإلكتروني تحديدًا.
افتراضات طلب HTTP
يتيح لك هذا العنصر تعيين القيم الافتراضية التي تستخدمها وحدات تحكم طلب HTTP الخاصة بك.
على سبيل المثال،
أنت ترسل 100 طلب HTTP إلى الخادم google.com.
سيتعين عليك إدخال اسم الخادم google.com يدويًا لجميع الطلبات المئة.
بدلاً من ذلك، يمكنك إضافة عنصر HTTP Request Defaults واحد مع تعيين حقل "اسم الخادم أو عنوان IP" إلى google.com، كما هو موضح أدناه.
لا داعي لكتابتها مئة مرة. سيتم شرح هذا العنصر بالتفصيل في الدرس التعليمي. JMeter اختبار أداء.
عنصر تكوين تسجيل الدخول
يتيح لك عنصر تكوين تسجيل الدخول إضافة أو تجاوز إعدادات اسم المستخدم وكلمة المرور في العينات.
على سبيل المثال، تريد محاكاة تسجيل دخول مستخدم واحد إلى الموقع الإلكتروني www.facebook.com باستخدام اسم مستخدم وكلمة مرور. يمكنك استخدام عنصر تهيئة تسجيل الدخول لإضافة إعدادات اسم المستخدم وكلمة المرور هذه في طلب المستخدم.
عنصر تكوين تسجيل الدخول مقابل تكوين مجموعة بيانات CSV
| عنصر تكوين تسجيل الدخول | تكوين مجموعة بيانات CSV |
|---|---|
| يستخدم لمحاكاة تسجيل دخول مستخدم واحد | يُستخدم لمحاكاة تسجيل دخول المستخدمين المتعددين |
| مناسب فقط لمعلمات تسجيل الدخول (اسم المستخدم وكلمة المرور) | مناسب لعدد كبير من المعلمات |
يغطي هذان العنصران معًا تقريبًا كل سيناريو من سيناريوهات الاعتماد التي قد تواجهها في أدوات اختبار الأداء عمل.



















.png)

