Skip to content

JMeter Error Playbooks

Comprehensive directory of JMeter error playbooks: network exceptions, HTTP 5xx/4xx codes, OOM heap & native threads, JSR223 Groovy, and RMI troubleshooting.

Difficulty
intermediate
Guide type
troubleshooting
Estimated read time
5 min read
Last verified version
Verified JMeter 5.6

A grounded, symptom-based directory of dedicated playbooks for every error, exception, and bottleneck encountered when running Apache JMeter.

Each playbook follows an identical structure:

  1. Symptom & Exact Signature - Real stack traces and messages from jmeter.log, View Results Tree, and JTL outputs.
  2. Quick Diagnosis (TL;DR) - Direct 2-sentence summary for immediate triage.
  3. Common Causes - Root cause breakdown explaining underlying network, JVM, or protocol behavior.
  4. Ordered Fixes - Practical, copy-pasteable configuration snippets, CLI commands, and properties.
  5. Interactive Tools & Related Guides - Direct bridges to calculators, cheat sheets, and manual sections.

Error SignatureSymptom / DescriptionPlaybook
java.net.ConnectExceptionConnection refused or TCP handshake timeoutConnectException
java.net.SocketTimeoutExceptionServer took too long to return data (Read timed out)SocketTimeoutException
org.apache.http.NoHttpResponseExceptionServer closed idle persistent Keep-Alive socketNoHttpResponseException
java.io.EOFExceptionPremature EOF, unexpected end of file from serverPremature EOF / Connection Aborted
java.net.UnknownHostExceptionLoad injector DNS resolution failedUnknownHostException
java.net.BindExceptionEphemeral port exhaustion (Address already in use)BindException / Address in use
javax.net.ssl.SSLHandshakeExceptionPKIX path building failed, untrusted root CASSLHandshakeException
javax.net.ssl.SSLPeerUnverifiedExceptionCertificate hostname / SAN mismatchSSLPeerUnverifiedException
java.net.SocketExceptionSocket closed, connection reset by peer, broken pipeSocket closed / connection reset
Non HTTP response codeGeneral client-side wrapper for network exceptionsNon HTTP response code

Error SignatureSymptom / DescriptionPlaybook
HTTP 401 / 403 after recordingMissing dynamic CSRF, OAuth token, or session cookie401/403 after recording
HTTP 500 / 502 / 503 / 504Application crash, reverse proxy drop, or capacity overloadHTTP 500, 502, 503, 504
HTTP 415 / 400 Bad RequestMissing Content-Type: application/json or bad payloadHTTP 400 & 415 Errors
HTTP 429 / WAF 403 BlockCloudflare, AWS WAF, or rate limit threshold exceededHTTP 429 & WAF Rate Limiting
HTTP 407Proxy Authentication Required by a corporate forward proxyHTTP 407 Proxy Authentication

Error SignatureSymptom / DescriptionPlaybook
OutOfMemoryError: Java heap spaceHeap memory filled with listener data or buffersOutOfMemoryError heap
OutOfMemoryError: unable to create new native threadOS ulimit -u or PID capacity exhaustedNative thread limit
OutOfMemoryError: Metaspace & GC OverheadGroovy dynamic classloader leak or GC thrashingMetaspace & GC Overhead
SocketException: Too many open filesOS file descriptor limit hit at high concurrencyToo Many Open Files (ulimit)
Throughput stuck / collapsingConcurrency bottleneck or unpaced arrival ratesThroughput stuck
JMeter Freezing & 100% CPUGUI listener overhead or CLI hanging on test endFreezing, CPU & CLI Hangs

Error SignatureSymptom / DescriptionPlaybook
javax.script.ScriptExceptionJSR223 Groovy syntax, MissingProperty, or null pointerJSR223 Groovy Errors
ClassNotFoundExceptionMissing JAR file in lib/ (drivers) or lib/ext/ (plugins)ClassNotFound & Missing JARs
Error loading test planCorrupt JMX, merge conflict markers, or version mismatchJMX Wonโ€™t Load / Corrupt Plan
JSON/Regex returns NOT_FOUNDExtractor scoping, JSONPath syntax, or correlation bugExtractor Default Value
CSV: File not found & Sharing issuesRelative path resolution or duplicate data readingCSV Data Set & Sharing
Test failed: text expected to containResponse/JSON/Duration assertion mismatch or failed correlationAssertion Failed

Error SignatureSymptom / DescriptionPlaybook
RMI Connection refused to host: 127.0.0.1Remote worker loopback binding or SSL keystore errorDistributed RMI Errors
Cannot create PoolableConnectionFactoryJDBC database unreachable or connection pool exhaustedJDBC Connection Pool Errors
Script works in GUI, fails in CLIPath discrepancies, missing properties, or headless modesGUI works, CLI fails
Cannot generate HTML reportNon-empty folder, clock skew, or timestamp corruptionHTML Dashboard Errors

Error SignatureSymptom / DescriptionPlaybook
JMeter window flashes and closesStartup crash from Java, heap, or installation problemsJMeter Wonโ€™t Start / Crash on Launch
Works in browser, fails in JMeterMissing headers, cookies, redirects, or correlation gapsWorks in Browser, Fails in JMeter
Test stops early or unexpectedlyScheduler duration, sampler error action, or JVM crashTest Stops Early / Unexpectedly

Use these interactive web tools on docs.jmeter.ai alongside the error playbooks:

On this page