منصوبے کے بارے میں

Apache JMeter ایک وسیع پیمانے پر استعمال ہونے والی، اوپن سورس جاوا ایپلیکیشن ہے جو ایپلیکیشنز کی کارکردگی کی پیمائش اور لوڈ ٹیسٹنگ کے لیے ڈیزائن کی گئی ہے۔ یہ سرورز، نیٹ ورکس، یا اشیاء پر بھاری بوجھ ڈال کر مختلف لوڈ اقسام کے تحت مجموعی کارکردگی کا تجزیہ کر سکتی ہے، جس سے یہ جامد اور متحرک ویب ایپلیکیشنز کے لیے موزوں ہے۔ **کلیدی خصوصیات:** - **پروٹوکولز:** HTTP/HTTPS، SOAP/REST، FTP، JDBC، LDAP، JMS، میل (SMTP/POP3/IMAP)، TCP، مقامی کمانڈز، اور جاوا آبجیکٹس کو سپورٹ کرتا ہے۔ - **IDE:** براؤزرز یا مقامی ایپس سے ریکارڈنگ، ٹیسٹ پلان بنانے اور ڈیبگ کرنے کے لیے مکمل خصوصیات والا ٹیسٹ IDE۔ - **کمانڈ لائن:** کسی بھی جاوا-مطابق OS (لینکس، ونڈوز، میک OSX) پر لوڈ ٹیسٹنگ کے لیے غیر-GUI/ہیڈ لیس موڈ۔ - **رپورٹنگ:** متحرک HTML رپورٹس تیار کرتا ہے اور InfluxDB یا Graphite جیسے تھرڈ پارٹی ڈیٹا بیسز کو لائیو رپورٹنگ سپورٹ کرتا ہے۔ - **کوریلیشن:** ایکسٹریکٹرز کا استعمال کرتے ہوئے HTML، JSON، XML، یا کسی بھی متنی فارمیٹ سے ڈیٹا نکالتا ہے۔ - **توسیع پذیری:** پلگ ایبل سیمپلرز، اسکرپٹ ایبل سیمپلرز (مثلاً Groovy)، پلگ ایبل لوڈ شماریات، ویژولائزیشن پلگ انز، اور متحرک ان پٹ کے لیے فنکشنز۔ CI کے لیے Maven، Gradle، اور Jenkins کے ساتھ انضمام۔ **تقاضے:** جاوا 17 رن ٹائم انوائرنمنٹ درکار ہے؛ HTTPS ریکارڈنگ کے لیے keytool والا JDK بہتر ہے۔ اختیاری جارز (JDBC، JMS، Bouncy Castle) کی ضرورت ہو سکتی ہے۔ **انسٹالیشن اور چلانا:** بائنری آرکائیو کو کھولیں، پھر `bin` ڈائریکٹری سے `jmeter` (یونکس) یا `jmeter.bat` (ونڈوز) چلائیں۔ ونڈوز غیر-GUI ٹیسٹ کے لیے ڈریگ اینڈ ڈراپ اسکرپٹس بھی پیش کرتا ہے۔ **دستاویزات:** `docs` ڈائریکٹری میں HTML دستاویزات شامل ہیں، جو `index.html` سے شروع ہوتی ہیں۔ **بلڈ:** Gradle کے ساتھ بنایا گیا، بطور ڈیفالٹ JDK 17 استعمال کرتا ہے (ٹارگٹ ریلیز 8)۔ کمانڈز جیسے `./gradlew build`، `./gradlew createDist`، اور `./gradlew runGui` دستیاب ہیں۔ پراکسی سیٹنگز `~/.gradle/gradle.properties` میں ترتیب دی جا سکتی ہیں۔ **لائسنسنگ:** Apache لائسنس 2.0۔ JSSE/JCE APIs کے ذریعے HTTPS اور NTLM تصدیق کے لیے کرپٹوگرافک سافٹ ویئر نوٹس شامل ہیں۔