ddos-sim.com All simulations Configure a test
Home › DDoS simulation testing › Slowloris test

Layer 7 · Application · slowloris_check

Slowloris test

The slowloris_check simulation holds connections open with a slow trickle of keep-alive bytes to test how your service handles slow-connection exhaustion. It rehearses a low-bandwidth Layer 7 attack that has toppled many under-tuned servers.

Layer L7 Protocol HTTP Command slowloris_check Access After verification

On this page

  1. What Slowloris does
  2. How ddos-sim.com simulates it safely
  3. What the test exercises
  4. How to run the test
  5. Availability & limits
  6. FAQ
  7. Related simulations

What Slowloris does

Slowloris opens many HTTP connections and keeps each one barely alive — sending a partial request header every so often — so the server holds them open waiting for a completion that never comes. It needs almost no bandwidth; it wins by tying up every available connection slot until legitimate users cannot get one.

How ddos-sim.com simulates it safely

ddos-sim.com opens a bounded number of deliberately slow connections to a single verified domain pinned to a public address, drip-feeding keep-alive bytes within the concurrency and worker limits for that domain. It reproduces the exhaustion pattern without any spoofing or malformed payloads.

Authorized targets only

Every run is bound to one verified domain you have proven you own. Ownership is checked over DNS or HTTPS before anything is scheduled, and running traffic against systems you do not own or are not clearly authorized to test may be unlawful. See the Acceptable Use Policy.

What the test exercises

  • Connection-slot and worker/thread-pool limits
  • Idle and header read timeouts
  • Reverse-proxy request buffering (a common mitigation)
  • Event-driven vs. thread-per-connection server behavior
  • How gracefully slow clients are shed

How to run a slowloris test

  1. Verify your domain. Prove ownership over DNS or HTTPS — it is self-service and takes minutes.
  2. Add the slowloris_check command to a timeline in the portal and set the target path or port, rate, and duration.
  3. Set health thresholds. Choose the error-rate, latency, or status-code limits at which the test should abort itself.
  4. Run and watch. Bounded workers are provisioned minutes before start and torn down the moment the last task ends, while metrics stream live.
  5. Read the results. Review the recorded latency, status codes, and worker timeline to find where your service starts to bend.

Configure a slowloris test in the portal →

Availability & limits

Slowloris tests are available after self-service domain verification and run with prepaid credits.

Frequently asked questions

Does Slowloris need a lot of bandwidth?

No — that is the point. It exhausts connection slots with a slow trickle of bytes, so it exposes servers that allocate a worker per connection or have generous read timeouts.

What is the usual fix it reveals?

Fronting the origin with a buffering reverse proxy or CDN, tightening header read timeouts, and using an event-driven server that does not dedicate a thread per idle connection.

Related simulations

HTTP load test http_check Simulate an HTTP request flood against infrastructure you own. HTTPS resilience test https_check Run an authorized HTTPS resilience test against a domain you own. SSL/TLS exhaustion test tls_exhaustion_check Simulate a TLS handshake flood against a domain you own to expose the CPU cost of repeated SSL/TLS negotiation and how your termination layer scales.

Rehearse the slowloris against infrastructure you own — bounded, monitored, and stopped the instant you have your answer.

Configure a test
← All DDoS simulations
© 2026 ddos-sim.com · Authorized testing only. Simulations · Terms · Acceptable use · Privacy