تطبيق جافا مفتوح المصدر مصمم لقياس الأداء وتحميل تطبيقات الاختبار.
بواسطة مؤسسة برمجيات أباتشي
يستطيع Apache JMeter قياس الأداء واختبار تطبيقات الويب الثابتة والديناميكية.
يمكن استخدامه لمحاكاة الحمل الثقيل على خادم أو مجموعة خوادم أو شبكة أو كائن لاختبار قوته أو لتحليل الأداء العام في ظل أنواع تحميل مختلفة.
إمكانية النقل الكاملة وجافا 100٪.
يتيح تعدد الخيوط أخذ عينات متزامنة بواسطة العديد من الخيوط وأخذ عينات متزامنة من وظائف مختلفة بواسطة مجموعات سلاسل منفصلة.
القدرة على تحميل واختبار الأداء للعديد من أنواع التطبيقات/الخادم/البروتوكولات:
بيئة تطوير متكاملة للاختبار كاملة الميزات تسمح بتسجيل خطة الاختبار بسرعة (من المتصفحات أو التطبيقات الأصلية)، وإنشاء ملفات .
وضع سطر الأوامر (وضع غير واجهة المستخدم الرسومية / بدون رأس) لتحميل الاختبار من أي نظام تشغيل متوافق مع Java (Linux، Windows، Mac OSX، ...)
تقرير HTML ديناميكي كامل وجاهز لتقديمه
تقارير مباشرة إلى قواعد بيانات الطرف الثالث مثل InfluxDB أو Graphite
سهولة الارتباط من خلال القدرة على استخراج البيانات من تنسيقات الاستجابة الأكثر شيوعًا مثل HTML أو JSON أو XML أو أي تنسيق نصي
يمكن العثور على تفاصيل الإصدار الأحدث على موقع ويب مشروع JMeter Apache
توجد المتطلبات التالية لتشغيل Apache JMeter:
مترجم جافا:
مطلوب بيئة تشغيل Java 17 متوافقة تمامًا حتى يتمكن Apache JMeter من التنفيذ. يعد JDK مع الأداة المساعدة keytool
أكثر ملاءمة لتسجيل مواقع الويب HTTPS.
الجرار الاختيارية:
بعض الجرار غير متضمنة مع JMeter. إذا لزم الأمر، يجب تنزيلها ووضعها في دليل lib
مترجم جافا ( اختياري ):
ليست هناك حاجة إلى مترجم Java نظرًا لأن التوزيع يتضمن أرشيف Java الثنائي المترجم مسبقًا.
لاحظ أن المترجم مطلوب لإنشاء مكونات إضافية لـ Apache JMeter.
لاحظ أن المسافات في أسماء الدليل يمكن أن تسبب مشاكل.
الافراج عن يبني
قم بفك ضغط الأرشيف الثنائي في بنية دليل مناسبة.
bin
jmeter
(Un*x) أو jmeter.bat
(Windows).بالنسبة لنظام التشغيل Windows، هناك أيضًا بعض البرامج النصية الأخرى التي يمكنك سحب وإفلات ملف JMX عليها:
jmeter-n.cmd
- يقوم بتشغيل الملف كاختبار غير واجهة المستخدم الرسوميةjmeter-nr.cmd
- يقوم بتشغيل الملف كاختبار عن بعد غير واجهة المستخدم الرسومية (خادم العميل).jmeter-t.cmd
- يقوم بتحميل الملف جاهزًا لتشغيله كاختبار لواجهة المستخدم الرسومية الوثائق المتوفرة اعتبارًا من تاريخ هذا الإصدار متضمنة أيضًا، بتنسيق HTML، في دليل printable_docs، ويمكن تصفحها بدءًا من الملف المسمى Index.html.
راجع تتبع المشكلة.
قم بفك ضغط الأرشيف المصدر في بنية دليل مناسبة. يمكن استخراج معظم ملفات مكتبة الطرف الثالث من الأرشيف الثنائي عن طريق تفريغها في نفس بنية الدليل.
يجب وضع أي مرطبانات اختيارية (انظر أعلاه) في lib/opt
و/أو lib
.
سيتم استخدام الجرار الموجودة في lib/opt
لبناء JMeter وتشغيل اختبارات الوحدة، ولكن لن يتم استخدامها في وقت التشغيل.
يعد هذا مفيدًا لاختبار ما يحدث إذا لم يتم تنزيل الجرار الاختيارية بواسطة مستخدمي JMeter الآخرين.
إذا كنت خلف وكيل، فيمكنك تعيين بعض خصائص البناء في ~/.gradle/gradle.properties
لـ Gradle لاستخدام الوكيل:
systemProp.http.proxyHost =proxy.example.invalid
systemProp.http.proxyPort =8080
systemProp.http.proxyUser =your_user_name
systemProp.http.proxyPassword =your_password
systemProp.https.proxyHost =proxy.example.invalid
systemProp.https.proxyPort =8080
systemProp.https.proxyUser =your_user_name
systemProp.https.proxyPassword =your_password
تم إنشاء JMeter باستخدام Gradle، ويستخدم سلاسل أدوات Gradle لمشاريع JVM لتوفير JDKs. وهذا يعني أن الكود سيبحث عن JDKs المطلوبة محليًا، أو يقوم بتنزيلها إذا لم يتم العثور عليها.
افتراضيًا، سيستخدم الكود JDK 17 لأغراض البناء، ومع ذلك فإنه سيحدد الإصدار المستهدف على 8، وبالتالي فإن القطع الأثرية الناتجة ستكون متوافقة مع Java 8.
يقوم الأمر التالي ببناء واختبار JMeter:
./gradlew build
إذا كنت تريد استخدام JDK مخصصًا للبناء، فيمكنك تعيين -PjdkBuildVersion=11
، ويمكنك تحديد -PjdkTestVersion=21
إذا كنت تريد استخدام JDK مختلفًا للاختبار.
يمكنك سرد معلمات البناء المتاحة عن طريق التنفيذ
./gradlew parameters
إذا لم يكن النظام يحتوي على شاشة عرض واجهة المستخدم الرسومية، فحينئذٍ:
./gradlew build -Djava.awt.headless=true
يتم وضع عناصر الإخراج (الجرار والتقارير) في مجلد build
. على سبيل المثال، يمكن العثور على العناصر الثنائية ضمن src/dist/build/distributions
.
سيقوم الأمر التالي بتجميع التطبيق ويمكّنك من تشغيل jmeter
من دليل bin
.
لاحظ أنه يقوم بتحديث محتويات
lib/
بالكامل، لذا سيؤدي إلى إزالة المكونات الإضافية المخصصة إذا قمت بتثبيتها علىlib/
. ومع ذلك، فإنه سيبقيlib/ext/
plugins سليمة.
./gradlew createDist
وبدلاً من ذلك، يمكنك جعل Gradle يبدأ تشغيل واجهة المستخدم الرسومية:
./gradlew runGui
يتم شرح البناء والمساهمة بالتفصيل في موقع JMeter وCONTRIBUTING.md. يتوفر المزيد من المعلومات حول المهام المتاحة لبناء JMeter with Gradle على gradle.md.
ويمكن الحصول على الكود من:
للحصول على المعلومات القانونية والترخيصية، يرجى الاطلاع على الملفات التالية:
قد يتضمن هذا التوزيع برامج تم تصميمها للاستخدام مع برامج التشفير. قد يكون لدى البلد الذي تقيم فيه حاليًا قيود على استيراد برامج التشفير و/أو حيازتها و/أو استخدامها و/أو إعادة تصديرها إلى بلد آخر. قبل استخدام أي برنامج تشفير، يرجى التحقق من القوانين واللوائح والسياسات المعمول بها في بلدك فيما يتعلق باستيراد برامج التشفير أو حيازتها أو استخدامها أو إعادة تصديرها، لمعرفة ما إذا كان ذلك مسموحًا به. راجع https://www.wassenaar.org/ لمزيد من المعلومات.
قامت وزارة التجارة التابعة للحكومة الأمريكية، مكتب الصناعة والأمن (BIS)، بتصنيف هذا البرنامج على أنه رقم مراقبة السلع التصديرية (ECCN) 5D002.C.1، والذي يتضمن برنامج أمان المعلومات الذي يستخدم أو يؤدي وظائف التشفير باستخدام خوارزميات غير متماثلة. إن شكل وطريقة توزيع Apache Software Foundation يجعلها مؤهلة للتصدير بموجب استثناء الترخيص ENC Technology Software Unrestricted (TSU) (راجع لوائح إدارة تصدير BIS، القسم 740.13) لكل من رمز الكائن والتعليمة البرمجية المصدر.
يوفر ما يلي مزيدًا من التفاصيل حول البرامج المضمنة التي قد تخضع لضوابط التصدير على برامج التشفير:
واجهات Apache JMeter مع واجهة برمجة تطبيقات Java Secureocket Extension (JSSE) لتوفيرها
واجهات Apache JMeter (عبر Apache HttpClient4) مع Java Cryptography Extension (JCE) API لتوفير
لا يتضمن Apache JMeter أي تطبيق لـ JSSE أو JCE.
شكرًا لك على استخدام Apache JMeter.
إشعار لmxparser:
يتضمن هذا المنتج برنامجًا تم تطويره بواسطة جامعة إنديانا إكستريم! مختبر. لمزيد من المعلومات يرجى زيارة http://www.extreme.indiana.edu/