wordpress front page
Read-onlyCheapest request on the site. If this is fast but 'single post' is slow, a page cache is serving the front end and WordPress itself is untested.
Core front end, REST API, search and wp-admin.
Category CMSStack PHP + MySQL/MariaDB + nginx/ApacheJobs 24
Load tests WordPress: the front page, a single post bypassing the page cache, REST API posts, search, the RSS feed and the wp-admin dashboard, plus a capacity ramp and a ten-minute soak. It shows what your page cache saves and how much PHP and MySQL can take on their own.
It holds 24 ready-made jobs: 9 single scenarios and an enterprise test plan of 15 stages to run in order, 13 of them with pass/fail targets (SLOs). Each job is a plain request pattern you can change before running.
Scenarios include wordpress front page, wordpress single post (uncached), wordpress REST API posts, wordpress REST API single post and wordpress search.
url and post to point at your own WordPress system, ideally a staging copy.urlpostadminCookieCheapest request on the site. If this is fast but 'single post' is slow, a page cache is serving the front end and WordPress itself is untested.
The honest app-tier test. Forces PHP plus a database query per request by sending no-cache.
Serialises many posts through PHP, so it is markedly heavier than the front page. Good proxy for headless or API-driven use.
One REST object: the API path most theme front ends actually use.
Usually the heaviest read on a WordPress site and the first thing to time out. Keep the rate low.
Cheap and cacheable, but it exercises the same template engine as the front page.
Admin screens run far more PHP per request and each one opens a database connection. Needs {{adminCookie}}. Still writes (transients, session meta), so staging only.
Linear ramp to 200 rps over two minutes, then holds. Watch p99, not the average: that is where the knee is. Raise 200 to your expected peak.
Steady load long enough to surface PHP-FPM pool exhaustion, MySQL connection leaks and cache decay that a short run never reaches.
Run in order: smoke, baseline, load, stress, spike, soak, breakpoint and failover window, each with pass/fail targets.
Enterprise plan, step 1 of 10. One request a second for 30 seconds. Run this first, every time: it proves the address, credentials and headers are right and that the environment is up before any real load is applied. Gate: zero errors. Reference request: wordpress single post (uncached).
Step 2 of 10. About a fifth of normal traffic for 5 minutes: the uncontended latency of this request. Every later result is judged against it, so record p50 and p95. Gate: at most 0.5% errors and the default latency targets. Reference request: wordpress single post (uncached).
Step 3 of 10. Normal busy-hour traffic for 10 minutes. The rate is the reference job's rate: raise it to your measured production peak-hour rate. This is the run that proves (or breaks) your SLO. Gate: at most 1% errors, p95 and p99 inside the targets. Reference request: wordpress single post (uncached).
Step 4 of 10. Twice the average for 10 minutes: the busiest hour of the year plus headroom. Latency may rise, but must stay in SLO; if it does not, you have no headroom. Gate: at most 2% errors, latency targets doubled. Reference request: wordpress single post (uncached).
Step 5 of 10. Ramps to four times average over 10 minutes, then holds for 2. Finds where it degrades and HOW: gracefully (latency rises, errors stay low) or badly (errors, timeouts, crashes, restarts). Observation only, no gate. Reference request: wordpress single post (uncached).
Step 6 of 10. Reaches ten times average within 10 seconds and holds for 2 minutes: a campaign email, a news link, a failover. Checks autoscaling, queue limits and load shedding. Gate: at most 5% errors, because shedding load is acceptable and crashing is not. Reference request: wordpress single post (uncached).
Step 7 of 10. Run IMMEDIATELY after the spike, at average load for 5 minutes. Latency and errors must return to the baseline from step 2. If they do not, something is stuck: queues, connection pools, GC, an autoscaler cool-down. Gate: same as average load. Reference request: wordpress single post (uncached).
Step 8 of 10. One hour of steady load. Finds leaks and slow decay in memory, connections, file descriptors, disk, log volume and cache churn. Watch the resource graphs: any line that climbs and never flattens is a finding. Gate: at most 0.5% errors. Reference request: wordpress single post (uncached).
Step 9 of 10. Ramps to twenty times average over 20 minutes. Stop it when errors pass about 5%: the rate at that moment is your ceiling, and ceiling divided by peak is your capacity margin. Use a production-like environment, never production. Reference request: wordpress single post (uncached).
Step 10 of 10. Average load for 15 minutes. About 5 minutes in, cause the event you are testing: kill a pod or node, fail over the database, roll out a new version, drain a zone. Errors in the window are your real availability loss. Gate: at most 1% errors overall; read the time series for how long the dip lasted. Reference request: wordpress single post (uncached).
Sends Connection: close, so every request pays for a new TCP and TLS handshake: the cost for clients that do not reuse connections (scripts, some mobile SDKs, health checkers). Shows load balancer and TLS termination limits. Reference request: wordpress single post (uncached).
Same request identified as a search crawler. Tests WAF and bot-management rules and whether crawlers get cached or origin responses. Crawlers can easily be a third of all traffic. Reference request: wordpress single post (uncached).
Adds a 4 KB Cookie header, like a logged-in user with many tracking cookies. Proxies and servers reject headers around 8 KB, so this shows how close you are to that limit. Reference request: wordpress single post (uncached).
A fleet of synthetic monitors checking the URL with HEAD requests every 30 seconds from 20 locations, plus load balancer probes. Cheap each, constant in total. Reference request: wordpress single post (uncached).
A post is shared widely and traffic arrives within seconds. Uncached, so PHP and the database take the full hit. Ramps to ten times normal. Reference request: wordpress single post (uncached).
The WordPress template has 24 jobs: 9 single scenarios and an enterprise test plan of 15 stages (smoke, baseline, load, stress, spike, soak, breakpoint and failover window). Scenarios include wordpress front page, wordpress single post (uncached), wordpress REST API posts and wordpress REST API single post. 13 of them have pass/fail targets (SLOs), so a run can be judged against limits you set.
Open the template in BLASTA and set url and post, then pick a job and start it. Results stream live: requests per second, latency percentiles and errors, and the run is kept in your history. To run from the command line, use blasta preset new wordpress with your address.
Of the 24 jobs, 23 are read-only, 0 write data and 1 change state. Run the writing and state-changing jobs against a staging system, never against production data. Only test systems you own or have permission to test.
Welcome back. Sign in to run and review load tests.
Send the confirmation email again
Just looking? Try a quick test without an account
Point BLASTA at something you own, choose how hard to hit it, and press Start test. Results stream in live.
Queries are read-only unless Allow writes is on.
Multi-statement input and writable CTEs (WITH d AS (DELETE…)) are always refused.
For MQTT, LDAP, AMQP and other binary protocols. The templates fill this in for you.
The address accepts host:port or tcp://host:port.
Leave this empty to only test the connection handshake.
No results yet
Set up a target above and press Start test. Charts and numbers appear here as the test runs.
Ready-made jobs for common systems. Search by system, protocol or what you want to test (wordpress, saml, redis, spike, login storm…), pick a job, and it opens on the Test page ready to run.
You are browsing as a visitor: you can read every template and job. Sign in or create an account to use them.
No templates match
Try a shorter search, or a system name such as keycloak, postgres or soap.
You are browsing as a visitor: you can read every job here. Sign in or create an account to use them.
Fill in your system's address. The jobs below update as you type.
Your tests. Open one to see it the way it looked live, with its charts, load settings and server usage.
| When | Job | Target | Requests | Avg req/s | p95 | Errors | CPU avg | RAM avg | Result |
|---|
Charts were not recorded for this run (it was saved by an older version).