Apache JMeter สามารถใช้เพื่อทดสอบประสิทธิภาพทั้งแบบคงที่และแบบไดนามิก อาทิ Web dynamic applications โดยสามารถใช้เพื่อจำลองการทำงานของเซิฟเวอร์เวลาทำงานหนัก กลุ่มของเซิฟเวอร์ ระบบเครือข่ายหรือเพื่อทดสอบความทนทานหรือเพื่อวิเคราะห์ประสิทธิภาพโดยมีประเภทการ load ที่แตกต่างกัน
Apache JMeter features include:
- ความสามารถในการโหลดและทดสอบประสิทธิภาพที่แตกต่างกัน เช่น เซิฟเวอร์ แอปพลิเคชัน โปรโตคอลต่างๆ
- Web – HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webserviceso FTP
- Database via JDBC
- LDAPo Message-oriented middleware (MOM) via JMS
- Mail – SMTP(S), POP3(S) and IMAP(S)
- Native commands or shell scriptso TCP
- Java Objects
- Test IDE ที่มีคุณสมบัติที่สามารถบันทึกแผนการทดสอบได้ (จากบราวเซอร์และแอปพลิเคชัน) สามารถสร้างเงื่อนไขและหาข้อผิดพลาดในการทำงานได้
- Command-line mode (Non GUI / headless mode) เพื่อโหลดการทดสอบจาก OS ที่เข้ากันได้กับ Java (Linux, Windows, Mac OSX, …)
- รายงานผลแบบ HTML ไดนามิก
- ความสามารถในการดึงข้อมูลจาก formats ที่ได้รับความนิยมสูง ได้แก่ HTML, JSON, XML หรือรูปแบบข้อความแบบอื่น
- Complete portability and 100% Java purity.
- มีการทำงานแบบ multi-threading framework ช่วยให้สามารถสุ่มตัวอย่างได้หลายรูปแบบและการสุ่มตัวอย่างฟังก์ชั่นที่แตกต่างกันโดยสามารถแยกกลุ่มการทำงานได้
- Caching และวิเคราะห์แบบออฟไลน์ / การเล่นซ้ำของผลการทดสอบ
- Highly Extensible core
- Pluggable Samplers ช่วยให้สามารถทดสอบได้ไม่จำกัด
- Scriptable Samplers (JSR223-compatible languages like Groovy and BeanShell)
- Several load statistics may be chosen with pluggable timers.
- Data analysis and visualization plugins allow great extensibility as well as personalization.
- ฟังก์ชันสามารถใช้เพื่อป้อนข้อมูลแบบไดนามิกเพื่อทดสอบหรือให้ข้อมูลการจัดการ
- Easy Continuous Integration through 3rd party Open Source libraries for Maven, Graddle and Jenkins