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 كما في الشكل أدناه

طلب بروتوكول نقل الملفات

JMeter سوف يرسل أمر FTP إلى خادم FTP ftp.example.com، ثم قم بتنزيل ملف Test.txt من ذلك الخادم.

طلب HTTP

يتيح لك جهاز أخذ العينات هذا إرسال طلب HTTP/HTTPS إلى خادم الويب.

النظر في المثال أدناه. JMeter يرسل طلب HTTP إلى Google يمكنك الوصول إلى الموقع الإلكتروني واسترجاع ملفات HTML أو الصور منه.

طلب HTTP

في البرنامج التعليمي JMeter اختبار أداءسنشرح المزيد عن طلب HTTP هذا.

طلب JDBC

تتيح لك أداة أخذ العينات هذه تنفيذ قاعدة البيانات اختبار أداء. يرسل طلب JDBC (استعلام SQL) إلى قاعدة البيانات.

طلب JDBC

على سبيل المثال، يحتوي خادم قاعدة البيانات على حقل test_result مخزن في اسم جدول test_tbl. تريد الاستعلام عن هذه البيانات من خادم قاعدة البيانات؛ يمكنك تكوين JMeter لإرسال أ SQL الاستعلام إلى هذا الخادم لاسترداد البيانات.

طلب JDBC

عينات BSF

تتيح لك أداة أخذ العينات هذه كتابة عينة باستخدام ملف البنك السعودي الفرنسي لغة البرمجة.

هنا مثال على BSF Sampler في JMeter

عينات BSF

أخذ عينات سجل الوصول

يتيح لك جهاز أخذ العينات هذا قراءة سجلات الوصول وإنشاء طلبات HTTP. يمكن أن يكون السجل عبارة عن صورة أو Html أو CSS...

أخذ عينات سجل الوصول

أخذ العينات SMTP

إذا كنت تريد اختبار خادم بريد، فيمكنك استخدام أداة أخذ العينات SMTP. تُستخدم أداة أخذ العينات هذه لإرسال رسائل البريد الإلكتروني باستخدام بروتوكول SMTP.

أخذ العينات SMTP

المستمعين

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

المستمعين

يعرض مستمعو نتائج الرسم البياني أوقات استجابة الخادم على الرسم البياني

نتيجة الرسم البياني للمستمعين

عرض شجرة النتائج يعرض نتائج طلب المستخدم بتنسيق HTML الأساسي

عرض شجرة النتائج

يعرض الجدول النتيجة ملخصًا لنتيجة الاختبار بتنسيق الجدول

نتيجة الجدول

سجل عرض ملخص لنتائج الاختبار في الملف النصي

عرض السجل

عناصر التكوين

إعداد الإعدادات الافتراضية والمتغيرات لاستخدامها لاحقًا بواسطة العينات.

يوضح الشكل أدناه بعض عناصر التكوين شائعة الاستخدام في JMeter

عناصر التكوين

تكوين مجموعة بيانات CSV

لنفترض أنك تريد اختبار موقع ويب لـ 100 مستخدم يقومون بتسجيل الدخول باستخدام بيانات اعتماد مختلفة. لا تحتاج إلى تسجيل البرنامج النصي 100 مرة! يمكنك تحديد معلمات البرنامج النصي لإدخال بيانات اعتماد تسجيل دخول مختلفة. يمكن تخزين معلومات تسجيل الدخول هذه (مثل اسم المستخدم وكلمة المرور) في ملف نصي. JMeter يحتوي على عنصر يسمح لك بقراءة معلمات مختلفة من هذا الملف النصي. إنه "تكوين مجموعة بيانات CSV"، والذي يستخدم لقراءة الأسطر من الملف وتقسيمها إلى متغيرات.

تكوين مجموعة بيانات CSV

هذا مثال على بيانات 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 مرة!

طلب HTTP الافتراضي

سيتم شرح هذا العنصر بالتفصيل في البرنامج التعليمي JMeter اختبار أداء

عنصر تكوين تسجيل الدخول

يتيح لك عنصر تكوين تسجيل الدخول إضافة أو تجاوز إعدادات اسم المستخدم وكلمة المرور في أجهزة أخذ العينات.

على سبيل المثال، تريد محاكاة تسجيل دخول مستخدم واحد إلى موقع الويب www.facebook.com مع المستخدم وكلمة المرور. يمكنك استخدام عنصر تكوين تسجيل الدخول لإضافة إعداد المستخدم وكلمة المرور هذا في طلب المستخدم

عنصر تكوين تسجيل الدخول

عنصر تكوين تسجيل الدخول مقابل تكوين بيانات CSV

عنصر تكوين تسجيل الدخول تكوين بيانات CSV
يستخدم لمحاكاة تسجيل دخول مستخدم واحد يستخدم لمحاكاة تسجيل دخول مستخدمين متعددين
مناسبة لمعلمة تسجيل الدخول فقط (المستخدم وكلمة المرور) مناسب لعدد كبير من المعلمات

تلخيص هذه التدوينة بـ: