প্রকল্প সম্পর্কে

Apache JMeter একটি বহুল ব্যবহৃত, ওপেন-সোর্স জাভা অ্যাপ্লিকেশন যা অ্যাপ্লিকেশনের পারফরম্যান্স পরিমাপ এবং লোড টেস্ট করার জন্য ডিজাইন করা হয়েছে। এটি সার্ভার, নেটওয়ার্ক বা অবজেক্টের উপর ভারী লোড সিমুলেট করতে পারে এবং বিভিন্ন লোড ধরনের অধীনে সামগ্রিক পারফরম্যান্স বিশ্লেষণ করতে পারে, যা স্ট্যাটিক এবং ডায়নামিক ওয়েব অ্যাপ্লিকেশনের জন্য উপযুক্ত। **মূল বৈশিষ্ট্য:** - **প্রোটোকল:** HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, মেইল (SMTP/POP3/IMAP), TCP, নেটিভ কমান্ড এবং জাভা অবজেক্ট সমর্থন করে। - **IDE:** একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত টেস্ট IDE যা ব্রাউজার বা নেটিভ অ্যাপ থেকে রেকর্ডিং, টেস্ট প্ল্যান তৈরি এবং ডিবাগ করার জন্য। - **কমান্ড লাইন:** যেকোনো জাভা-সামঞ্জস্যপূর্ণ OS (Linux, Windows, Mac OSX) থেকে লোড টেস্টিংয়ের জন্য নন-GUI/হেডলেস মোড। - **রিপোর্টিং:** ডায়নামিক HTML রিপোর্ট তৈরি করে এবং InfluxDB বা Graphite-এর মতো তৃতীয়-পক্ষের ডেটাবেসে লাইভ রিপোর্টিং সমর্থন করে। - **কোরিলেশন:** এক্সট্র্যাক্টর ব্যবহার করে HTML, JSON, XML বা যেকোনো টেক্সটুয়াল ফরম্যাট থেকে ডেটা বের করে। - **এক্সটেনসিবিলিটি:** প্লাগেবল স্যাম্পলার, স্ক্রিপ্টেবল স্যাম্পলার (যেমন Groovy), প্লাগেবল লোড পরিসংখ্যান, ভিজ্যুয়ালাইজেশন প্লাগইন এবং ডায়নামিক ইনপুটের জন্য ফাংশন। CI-এর জন্য Maven, Gradle এবং Jenkins-এর সাথে ইন্টিগ্রেশন। **প্রয়োজনীয়তা:** জাভা 17 রানটাইম এনভায়রনমেন্ট প্রয়োজন; HTTPS রেকর্ডিংয়ের জন্য keytool সহ একটি JDK ভালো। ঐচ্ছিক জার (JDBC, JMS, Bouncy Castle) প্রয়োজন হতে পারে। **ইনস্টলেশন ও চালানো:** বাইনারি আর্কাইভ আনপ্যাক করুন, তারপর `bin` ডিরেক্টরি থেকে `jmeter` (Unix) বা `jmeter.bat` (Windows) চালান। Windows-এ নন-GUI টেস্টের জন্য ড্র্যাগ-এন্ড-ড্রপ স্ক্রিপ্টও রয়েছে। **ডকুমেন্টেশন:** `docs` ডিরেক্টরিতে HTML ডক্স অন্তর্ভুক্ত, যা `index.html` থেকে শুরু হয়। **বিল্ড:** Gradle দিয়ে তৈরি, ডিফল্টভাবে JDK 17 ব্যবহার করে (টার্গেট রিলিজ 8)। `./gradlew build`, `./gradlew createDist` এবং `./gradlew runGui`-এর মতো কমান্ড উপলব্ধ। প্রক্সি সেটিংস `~/.gradle/gradle.properties`-এ কনফিগার করা যেতে পারে। **লাইসেন্স:** Apache License 2.0। JSSE/JCE API-এর মাধ্যমে HTTPS এবং NTLM প্রমাণীকরণের জন্য ক্রিপ্টোগ্রাফিক সফ্টওয়্যার নোটিশ অন্তর্ভুক্ত।