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 كما في الشكل أدناه
JMeter سوف يرسل أمر FTP إلى خادم FTP ftp.example.com، ثم قم بتنزيل ملف Test.txt من ذلك الخادم.
طلب HTTP
يتيح لك جهاز أخذ العينات هذا إرسال طلب HTTP/HTTPS إلى خادم الويب.
النظر في المثال أدناه. JMeter يرسل طلب HTTP إلى Google يمكنك الوصول إلى الموقع الإلكتروني واسترجاع ملفات HTML أو الصور منه.
في البرنامج التعليمي JMeter اختبار أداءسنشرح المزيد عن طلب HTTP هذا.
طلب JDBC
تتيح لك أداة أخذ العينات هذه تنفيذ قاعدة البيانات اختبار أداء. يرسل طلب JDBC (استعلام SQL) إلى قاعدة البيانات.
على سبيل المثال، يحتوي خادم قاعدة البيانات على حقل test_result مخزن في اسم جدول test_tbl. تريد الاستعلام عن هذه البيانات من خادم قاعدة البيانات؛ يمكنك تكوين JMeter لإرسال أ SQL الاستعلام إلى هذا الخادم لاسترداد البيانات.
عينات BSF
تتيح لك أداة أخذ العينات هذه كتابة عينة باستخدام ملف البنك السعودي الفرنسي لغة البرمجة.
هنا مثال على BSF Sampler في JMeter
أخذ عينات سجل الوصول
يتيح لك جهاز أخذ العينات هذا قراءة سجلات الوصول وإنشاء طلبات HTTP. يمكن أن يكون السجل عبارة عن صورة أو Html أو CSS...
أخذ العينات SMTP
إذا كنت تريد اختبار خادم بريد، فيمكنك استخدام أداة أخذ العينات SMTP. تُستخدم أداة أخذ العينات هذه لإرسال رسائل البريد الإلكتروني باستخدام بروتوكول SMTP.
المستمعين
المستمعون: يعرض نتائج تنفيذ الاختبار. يمكنهم عرض النتائج بتنسيق مختلف مثل شجرة أو جدول أو رسم بياني أو ملف سجل
يعرض مستمعو نتائج الرسم البياني أوقات استجابة الخادم على الرسم البياني
عرض شجرة النتائج يعرض نتائج طلب المستخدم بتنسيق HTML الأساسي
يعرض الجدول النتيجة ملخصًا لنتيجة الاختبار بتنسيق الجدول
سجل عرض ملخص لنتائج الاختبار في الملف النصي
عناصر التكوين
إعداد الإعدادات الافتراضية والمتغيرات لاستخدامها لاحقًا بواسطة العينات.
يوضح الشكل أدناه بعض عناصر التكوين شائعة الاستخدام في JMeter
تكوين مجموعة بيانات CSV
لنفترض أنك تريد اختبار موقع ويب لـ 100 مستخدم يقومون بتسجيل الدخول باستخدام بيانات اعتماد مختلفة. لا تحتاج إلى تسجيل البرنامج النصي 100 مرة! يمكنك تحديد معلمات البرنامج النصي لإدخال بيانات اعتماد تسجيل دخول مختلفة. يمكن تخزين معلومات تسجيل الدخول هذه (مثل اسم المستخدم وكلمة المرور) في ملف نصي. JMeter يحتوي على عنصر يسمح لك بقراءة معلمات مختلفة من هذا الملف النصي. إنه "تكوين مجموعة بيانات CSV"، والذي يستخدم لقراءة الأسطر من الملف وتقسيمها إلى متغيرات.
هذا مثال على بيانات CSV. إنه ملف نصي يحتوي على المستخدم وكلمة المرور لتسجيل الدخول إلى موقع الويب المستهدف
مدير ملفات تعريف الارتباط HTTP
دعونا نفهم هذا مع مثال -
لقد استخدمت متصفحك (Firefox، IE...إلخ) للتصفح www.google.com
قمت بتسجيل الدخول باستخدام المستخدم وكلمة المرور الخاصة بك.
سيتم تخزين اسم المستخدم وكلمة المرور الخاصة بك على جهاز الكمبيوتر الخاص بك كملفات تعريف الارتباط.
في المرة القادمة، عند زيارتك www.google.com، لن تحتاج إلى تسجيل الدخول مرة أخرى لأن متصفحك سيستخدم ملفات تعريف الارتباط الخاصة بك كبيانات مستخدم لتسجيل الدخول.
يتمتع HTTP Cookie Manager أيضًا بنفس الميزة التي يتمتع بها متصفح الويب. إذا كان لديك طلب HTTP وكانت الاستجابة تحتوي على ملف تعريف ارتباط، فسيقوم مدير ملفات تعريف الارتباط تلقائيًا بتخزين ملف تعريف الارتباط هذا وسيستخدمه لجميع الطلبات المستقبلية لهذا الموقع المحدد.
طلب HTTP الافتراضي
يتيح لك هذا العنصر تعيين القيم الافتراضية التي تستخدمها وحدات تحكم طلب HTTP الخاصة بك.
على سبيل المثال،
أنت ترسل 100 طلب HTTP إلى الخادم google.com
سيتعين عليك إدخال اسم الخادم يدويًا = google.com لجميع هذه الطلبات المائة
بدلاً من ذلك، يمكنك إضافة إعدادات افتراضية واحدة لطلب HTTP باستخدام حقل "اسم الخادم أو IP" = google.com
لا حاجة لكتابة 100 مرة!
سيتم شرح هذا العنصر بالتفصيل في البرنامج التعليمي JMeter اختبار أداء
عنصر تكوين تسجيل الدخول
يتيح لك عنصر تكوين تسجيل الدخول إضافة أو تجاوز إعدادات اسم المستخدم وكلمة المرور في أجهزة أخذ العينات.
على سبيل المثال، تريد محاكاة تسجيل دخول مستخدم واحد إلى موقع الويب www.facebook.com مع المستخدم وكلمة المرور. يمكنك استخدام عنصر تكوين تسجيل الدخول لإضافة إعداد المستخدم وكلمة المرور هذا في طلب المستخدم
عنصر تكوين تسجيل الدخول مقابل تكوين بيانات CSV
| عنصر تكوين تسجيل الدخول | تكوين بيانات CSV |
|---|---|
| يستخدم لمحاكاة تسجيل دخول مستخدم واحد | يستخدم لمحاكاة تسجيل دخول مستخدمين متعددين |
| مناسبة لمعلمة تسجيل الدخول فقط (المستخدم وكلمة المرور) | مناسب لعدد كبير من المعلمات |



















.png)

