Common Error Messages¶
This page catalogs error messages you might encounter, organized by when they appear (recording, replaying, load testing). Use Ctrl+F to search for the exact error message text you're seeing.
For detailed troubleshooting workflows, see:
Recording Errors¶
"Unable to start recording: port 8888 already in use"¶
When: Starting a new recording
Cause: Another application (or previous Load Tester instance) is using the proxy port
Solution: 1. Check for other proxy applications (Fiddler, Charles, Burp Suite) 2. Kill any orphaned Load Tester processes (Task Manager → End Process) 3. Change proxy port: Tools → Preferences → Recording → Proxy Port (try 8889 or 9000) 4. Restart Load Tester
"Browser did not send any requests"¶
When: Stopped recording but test case is empty
Cause: Browser wasn't configured to use Load Tester's proxy
Solution:
1. Check browser proxy settings - must point to localhost:8888
2. Use the built-in browser - Let Load Tester launch Chrome automatically (easier than manual proxy config)
3. Verify proxy is running - Load Tester should show "Recording..." status
"SSL certificate not trusted"¶
When: Recording HTTPS sites, browser shows security warning
Cause: v7.0 uses a Chrome extension (not a proxy), so SSL warnings shouldn't occur. If you see this, you're likely using an older configuration method.
Solution: - v7.0: Use the Chrome extension recorder (no SSL certificate needed) - v6.0 and earlier: Accept the SSL certificate in browser
See: Recording Settings
Replay Errors¶
"401 Unauthorized"¶
When: Replaying test case, transactions fail with 401
Cause: Authentication credentials missing or session expired
Solution: 1. Check authentication setup: Verify username/password in Actors View 2. Run ASM wizard: May need to configure session tokens or authentication headers 3. Check for expiring tokens: OAuth/Bearer tokens may need refresh logic
See: Authentication, OAuth & Bearer Tokens
"403 Forbidden"¶
When: Replay fails with 403
Cause: Server rejected request due to: - Missing or invalid CSRF tokens - Incorrect authentication headers - IP-based restrictions (server expects different IP)
Solution: 1. Run ASM wizard - Configure CSRF tokens as dynamic fields 2. Check session cookies - May need to extract session ID from login response 3. Verify IP whitelisting - If server restricts by IP, you may need to test from allowed IP range
See: Application State Management
"404 Not Found"¶
When: Replay fails, transactions return 404
Cause: URLs contain dynamic IDs that changed between recording and replay
Solution:
1. Run ASM wizard - Look for session IDs, timestamp parameters, or unique IDs in URLs
2. Check for redirect changes - Server may redirect to different URLs based on session state
3. Verify base URL - Hostname may have changed (recorded from dev.example.com, replaying against test.example.com)
"Correlation error: Could not find expected value"¶
When: Replay fails with correlation error message
Cause: ASM expected to extract a value (session ID, CSRF token) but couldn't find it in server response
Solution: 1. Check the transaction that failed - Error View shows which page/transaction failed 2. Review extractor configuration - Fields View → find the extractor → check boundary strings 3. Check server response - Headers View or Content View → verify the value actually exists in response 4. Adjust extractors - Boundary strings may need updating if server HTML changed
See: Boundary Extraction
"Page content validation failed"¶
When: Replay completes but validation shows unexpected content
Cause: Server returned different content than expected (error page, login redirect, empty response)
Solution: 1. Check Content View - Compare recorded vs. replayed response 2. Look for error messages - Server may have returned 200 OK but with error content 3. Check for redirects - Server may redirect to login page (session expired) 4. Verify dynamic field configuration - Missing correlation may cause server to reject request silently
"Connection refused" (during replay)¶
When: Replay fails immediately with connection refused
Cause: Server is down, firewall is blocking the connection, or hostname/port is incorrect
Solution: 1. Verify server is running - Try accessing in browser 2. Check hostname/port - Test Case Properties → verify target server 3. Check firewall - May need to allow outbound connections from Load Tester 4. VPN required? - Some environments require VPN to access test servers
Load Test Errors¶
"Unable to connect to load engine"¶
When: Starting load test, engine shows "connection refused"
Cause: Cloud engine not started, firewall blocking ports 1099 and 1100, or wrong IP address
Solution: 1. Check engine status - AWS console → verify EC2 instance is running 2. Verify IP address - Engines View → check IP matches EC2 instance 3. Check firewall rules - Must allow TCP ports 1099 and 1100 4. Wait for engine startup - Engines take 2-3 minutes to fully start after EC2 launch
See: Cloud Load Testing
"Engine startup timeout"¶
When: Load test won't start, engine times out
Cause: Engine didn't respond within timeout period (network issue, engine overloaded, or crashed)
Solution:
1. Check engine logs - SSH into engine, check /var/log/wpi-engine.log
2. Restart engine - Stop and restart EC2 instance
3. Check network connectivity - Ping engine from Load Tester workstation
4. Increase timeout - Tools → Preferences → Engines → Startup Timeout
"Insufficient engine capacity"¶
When: Configuring load test, error about VU capacity
Cause: Trying to run more VUs than engines can handle
Solution: 1. Add more engines - Each engine handles ~500-1000 VUs depending on test complexity 2. Use larger instance types - Switch from t3.medium to c5.xlarge for more capacity 3. Reduce VU count - Start with lower load, add engines as needed
See: Cloud Load Testing
"Test case upload failed"¶
When: Starting load test, test case won't upload to engines
Cause: Network timeout, test case too large, or engine disk full
Solution:
1. Check test case size - Very large datasets can cause upload timeouts
2. Reduce dataset size - Split large datasets across multiple test cases
3. Check engine disk space - SSH to engine, run df -h
4. Retry upload - Temporary network glitches can cause this
"Connection pool exhausted"¶
When: Load test running, errors about connection pool
Cause: Test case creates too many concurrent connections (each VU may open 6+ connections)
Solution:
1. Increase OS connection limits - Engines View → Advanced → Tune OS parameters
2. Add keep-alive headers - Reuse HTTP connections instead of creating new ones
3. Reduce VU ramp-up rate - Slower ramp-up gives connections time to close
4. Check TIME_WAIT sockets - netstat -an | grep TIME_WAIT | wc -l on engine
Cloud & AWS Errors¶
"AWS credentials invalid"¶
When: Configuring cloud engines
Cause: Access Key ID or Secret Access Key incorrect or expired
Solution: 1. Verify credentials - AWS IAM Console → Users → Security Credentials 2. Check IAM permissions - User must have EC2 permissions (launch instances, describe, terminate) 3. Regenerate keys - Create new Access Key if old one expired
See: Cloud Load Testing
"Insufficient capacity in availability zone"¶
When: Starting cloud engines, AWS returns capacity error
Cause: AWS temporarily out of capacity for that instance type in that AZ
Solution: 1. Try different instance type - Switch from c5.xlarge to c5.2xlarge 2. Try different region - us-east-1 → us-west-2 3. Wait and retry - Capacity issues are often temporary (minutes to hours)
"Request limit exceeded"¶
When: Starting many engines at once
Cause: AWS API rate limit exceeded
Solution: 1. Start engines in smaller batches - Launch 5-10 at a time instead of 50 2. Wait between batches - 30 second delay between launches 3. Request limit increase - AWS Support → request higher EC2 API limits
Server Monitoring Errors¶
"Agent connection refused"¶
When: Load test running, server monitoring agent won't connect
Cause: Agent not running, firewall blocking ports, or wrong IP address
Solution:
1. Verify agent is running - SSH to server, check ps aux | grep ServerMonitor
2. Check port 1099 - netstat -an | grep 1099
3. Check firewall - Allow TCP 1099/1100 from Load Tester to server
4. Use manual stats collection - Collect stats files instead of live connection
See: Monitoring Through Firewalls
Analysis Errors¶
"Cannot open test results: file corrupted"¶
When: Opening test results, error about corruption
Cause: Test results file (.wpt) corrupted, typically from disk full during test, a crash, or power loss
Solution:
1. Try backup file - Load Tester creates .wpt.backup files automatically
2. Check disk space - Ensure drive has space (test results can be large)
3. Export partial results - Right-click → Export → choose format
4. Contact support - We may be able to recover partial data
"Out of memory while generating report"¶
When: Opening load test results or generating reports
Cause: Test results too large for available RAM
Solution:
1. Increase Java heap - Edit LoadTester.ini, add -Xmx4g (4GB heap)
2. Close other applications - Free up RAM
3. Export subsets - Export results in chunks (first 10 minutes, next 10 minutes)
4. Upgrade RAM - Large tests (hours long, many VUs) require 8+ GB RAM
Getting Help¶
If your error isn't listed here:
- Search this documentation - Use site search for error message text
- Check section-specific troubleshooting:
- Recording Issues
- Replay & Configuration Issues
- Load Testing Issues
- Contact Support - See Getting Support for how to gather diagnostic logs
When reporting errors: - Copy the exact error message text - Note when it occurs (recording, replay, load test startup, during test, etc.) - Include steps to reproduce if possible - Attach diagnostic logs (see Getting Support)