Modern Apache JMeter docs: user manual, API and CI/CD guides, distributed testing, interactive calculators, and LLM-friendly reference on docs.jmeter.ai.
Apache JMeter Documentation
Find the JMeter guide that matches the job in front of you: first load test, record traffic, run real load, fix errors, or open a calculator.
Choose the workflow
Stuck or sizing a test? Start with tools and error playbooks. Otherwise pick the task you need to finish.
Start from your goal
Pick the closest target and jump to the guide that gets you moving fastest.
Explore the docs map
Find related JMeter topics - hover to highlight connections, click to navigate, drag to rearrange.
Documentation links by section
Getting Started (1 pages)
Error Playbooks (34 pages)
- Error Playbooks Index
- ConnectException
- SocketTimeoutException
- NoHttpResponseException
- Premature EOF / Connection Aborted
- UnknownHostException
- BindException / Port Exhaustion
- SSLHandshakeException
- SSLPeerUnverifiedException
- Socket closed / reset
- Non HTTP response code
- HTTP 401/403 after recording
- Works in Browser, Fails in JMeter
- HTTP 400 / 415 Bad Request
- HTTP 429 & WAF Rate Limits
- HTTP 500 / 502 / 503 / 504
- HTTP 407 Proxy Authentication
- OutOfMemoryError heap
- OOM: Native Thread Limit
- OOM: Metaspace & GC
- Too Many Open Files (ulimit)
- Throughput stuck
- Freezing, CPU & CLI Hangs
- JMeter Won't Start / Crash on Launch
- Test Stops Early / Unexpectedly
- JSR223 Groovy Script Errors
- ClassNotFound & Missing JARs
- JMX Won't Load / Corrupt Plan
- Extractor Default Value (NOT_FOUND)
- CSV Data Set & Sharing Issues
- Distributed RMI Errors
- JDBC Connection Pool Errors
- GUI works, CLI fails
- HTML Dashboard Errors
Interactive Tools (10 pages)
Topic Guides (33 pages)
- JMeter for Beginners
- API Load Testing
- JWT / OAuth / SSO
- Mutual TLS (mTLS) & Client Certs
- Correlation & Dynamic Values
- HTTP Recorder
- Functions & Variables
- CSV Data Set & Parameterization
- JSR223 Groovy Scripting
- Assertions & SLA Validation
- Logic Controllers & Flow Control
- Timers, Think Time & Pacing
- Thread Groups & Workload Modeling
- JDBC Database Load Testing
- JVM & OS Performance Tuning
- Plugins Essentials
- WebSocket Load Testing
- gRPC / Kafka / MQTT
- Grafana / Influx / Backend Listener
- APDEX / SLOs / Percentiles
- HTML Dashboard & APDEX Customization
- Docker / Kubernetes
- CI/CD Load Testing
- Distributed Testing
- Programmatic / DSL Plans
- Troubleshooting
- Interview Questions
- Tool Comparison Hub
- JMeter vs k6
- JMeter vs Locust
- JMeter vs Gatling
- JMeter vs LoadRunner / NeoLoad
- GUI vs Code-First
User Manual (25 pages)
- Building a Test Plan
- Elements of a Test Plan
- Building a Web Test Plan
- Advanced Web Test Plan
- Database Test Plan
- FTP Test Plan
- LDAP Test Plan
- Extended LDAP Test Plan
- Webservice Test Plan
- JMS Point-to-Point
- JMS Topic Test Plan
- Programmatic Test Plan
- Listeners
- Remote Testing
- Dashboard Report
- Real-time Results
- Best Practices
- Boss
- cURL
- Hints and Tips
- Glossary
- Regular Expressions
- Functions and Variables
- Properties Reference
- Component Reference
Extending JMeter (2 pages)
Reference (11 pages)
Legal (2 pages)
Explore the Documentation
Component Reference
Detailed reference for all JMeter components - samplers, controllers, listeners, timers, assertions, config elements.
Thread Group → HTTP Request → View Results TreeBuilding Test Plans
Step-by-step guides for web, database, FTP, LDAP, JMS, and more.
Test Plan → Thread Group → Sampler → ListenerFunctions & Variables
Built-in functions for dynamic values, scripting, and property access.
${__time(YMD)}Properties Reference
Complete jmeter.properties configuration options.
jmeter.save.saveservice.output_format=csvExtending JMeter
Developer guide for custom samplers and plugins.
public SampleResult sample(Entry e)Best Practices
Guidelines for scalable, maintainable test plans.
Reuse → Parameterize → ModularizeGlossary
Key JMeter terminology explained.
Sampler, Controller, ListenerRemote Testing
Distributed load testing setup.
jmeter -r -n -t test.jmx