عن المشروع

أباتشي جي ميتر هو تطبيق جافا مفتوح المصدر واسع الاستخدام مصمم لقياس الأداء واختبار أحمال التطبيقات. يمكنه محاكاة أحمال ثقيلة على الخوادم أو الشبكات أو الكائنات لتحليل الأداء العام تحت أنواع مختلفة من الأحمال، مما يجعله مناسبًا لتطبيقات الويب الثابتة والديناميكية. الميزات الرئيسية: - البروتوكولات: يدعم HTTP/HTTPS، SOAP/REST، FTP، JDBC، LDAP، JMS، البريد (SMTP/POP3/IMAP)، TCP، الأوامر الأصلية، وكائنات جافا. - بيئة التطوير: بيئة تطوير متكاملة كاملة لاختبار التسجيل (من المتصفحات أو التطبيقات الأصلية)، وبناء خطط الاختبار وتصحيح أخطائها. - سطر الأوامر: وضع غير رسومي (بدون واجهة) لاختبار الأحمال من أي نظام تشغيل متوافق مع جافا (لينكس، ويندوز، ماك أو إس). - التقارير: يولد تقارير HTML ديناميكية ويدعم إعداد تقارير مباشرة إلى قواعد بيانات خارجية مثل InfluxDB أو Graphite. - الربط: يستخرج البيانات من HTML أو JSON أو XML أو أي تنسيق نصي باستخدام أدوات الاستخراج. - قابلية التوسع: عينات قابلة للربط، عينات قابلة للبرمجة (مثل Groovy)، إحصائيات تحميل قابلة للربط، إضافات تصور، ووظائف لإدخال ديناميكي. يتكامل مع Maven و Gradle و Jenkins للتكامل المستمر. المتطلبات: يتطلب بيئة تشغيل جافا 17؛ ويُفضَّل استخدام JDK يحتوي على keytool لتسجيل HTTPS. قد تكون هناك حاجة لملفات JAR اختيارية (JDBC، JMS، Bouncy Castle). التثبيت والتشغيل: فك ضغط الأرشيف الثنائي، ثم شغّل `jmeter` (يونكس) أو `jmeter.bat` (ويندوز) من دليل `bin`. يوفر ويندوز أيضًا نصوصًا بالسحب والإفلات لاختبارات غير رسومية. التوثيق: يتضمن مستندات HTML في دليل `docs`، تبدأ من `index.html`. البناء: مبني باستخدام Gradle، باستخدام JDK 17 افتراضيًا (الإصدار الهدف 8). تتوفر أوامر مثل `./gradlew build` و `./gradlew createDist` و `./gradlew runGui`. يمكن ضبط إعدادات الوكيل في `~/.gradle/gradle.properties`. الترخيص: رخصة أباتشي 2.0. تتضمن إشعارات برمجيات تشفير لمصادقة HTTPS و NTLM عبر واجهات JSSE/JCE.