How can we help you?
What is the Request Monitor plugin that came with the purchase?
What Is Request Monitor? #
Request Monitor is a lightweight WordPress plugin that captures and displays every incoming HTTP request to your website. It logs details such as:
- IP address
- HTTP method
- Request headers
- Timestamps
All of this is visible directly in your WordPress admin dashboard. Think of it as a traffic recorder for your site—giving you real-time visibility into what’s happening on your server.
Why Pair Request Monitor With SiteLoadTest.app?? #
When running load tests using SiteLoadTest.app, you need proof that requests are reaching your server and being processed correctly. Request Monitor provides that evidence.
Typical Workflow #
- Set up load testing in SiteLoadTest.app
- Enable Request Monitor on your WordPress site
- Run your load test
- Watch requests arrive in real-time
- Export logs for analysis and reporting
Without Request Monitor, you’re testing blind. With it, you gain concrete evidence of server activity.
Key Use Cases #
- ✅ Verify Load Test Configuration – Ensure requests hit the right endpoints with correct methods.
- 🔍 Detect Missing Requests – Spot dropped connections or failed requests instantly.
- 🛠️ Monitor Request Headers – Confirm custom headers and tokens are transmitted correctly.
- ⚡ Identify Performance Bottlenecks – See where requests cluster and uncover server-side issues.
- 📊 Generate Audit Trails – Export logs for client reports or benchmarks.
Getting Started #
Installation #
- Download the plugin file (
request-monitor.php) - Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Upload and activate the plugin
- Find Request Monitor in your admin menu
First Steps #
Once activated, logging begins immediately. Head to the Request Monitor dashboard and toggle monitoring ON before running tests.
Using the Dashboard #
Control Panel Features #
- Enable Monitoring Toggle – Start/stop logging without deactivating the plugin
- Refresh Button – Update request list instantly
- Clear All Logs – Wipe logs before each test
- Stats Display – View total requests, unique IPs, and last update time
Filtering & Search #
- Filter by IP – Track requests from specific sources
- Filter by HTTP Method – GET, POST, PUT, DELETE
- Filter by URL – Narrow down requests to specific endpoints
Filters can be combined for precision.
Understanding Request Logs #
Each log entry includes:
- 📅 Timestamp – Exact arrival time
- 🌐 IP Address – Source of the request
- 🔄 HTTP Method – Confirms request type
- 🖥️ URL – Endpoint being hit
- 🧩 User Agent – Identifier of browser/tool
- 📑 Headers – Accept, Authorization, Custom, and all headers
This makes debugging and analysis straightforward.
Best Practices for Load Testing #
Before Testing #
- Clear logs
- Enable monitoring
- Reset filters
- Note start time
During Testing #
- Watch request count climb
- Check for errors
- Monitor unique IPs
- Refresh frequently
After Testing #
- Review logs for anomalies
- Verify time ranges
- Spot patterns in traffic
- Export logs if needed
Technical Details #
- Database Storage – Stores up to 1,000 requests (adjustable via
$max_logs) - Performance Impact – Lightweight, indexed by timestamp for speed
- Skipping AJAX Requests – Ignores its own refresh calls to keep logs clean
Troubleshooting #
- No Requests Logged? Check monitoring toggle, domain target, or database table.
- Logs Not Visible? Refresh dashboard, reset filters, or confirm table isn’t truncated.
- Plugin Slow? Disable monitoring when idle, clear logs often, or increase
$max_logs.
Exporting & Analyzing Data #
Logs are stored in wp_request_monitor_logs. You can export them via phpMyAdmin or similar tools to:
- Import into spreadsheets
- Create client reports
- Compare test runs
- Feed into analytics tools
Uninstalling #
Deactivate and delete the plugin from Plugins menu. The database table remains for safety but can be manually removed via phpMyAdmin.
Final Thoughts #
Request Monitor transforms your load testing workflow by giving you visibility, proof, and actionable insights. Pair it with SiteLoadTest.app, and you’ll know exactly how your site handles traffic—no more testing blind.