ddos-simulation.com
All 130 Techniques Explore full Layer 3–7 attack library Network & Transport SYN flood, UDP flood, ICMP, TCP states Application & Protocols HTTP/2 Rapid Reset, Slowloris, QUIC, TLS API Gateway Resilience Kong, APISIX, Spring Cloud, Tyk, KrakenD
Compliance & Audits EU DORA Compliance Regulation 2022/2554 & TLPT stress testing NIS2 Directive Cyber resilience for essential entities PCI DSS v4.0 Testing Req 11.4 & 6.4 payment perimeter defense
Cloud & Programs AWS DDoS Testing Shield Advanced, CloudFront & ALB Azure DDoS Testing Network Protection & Front Door WAF Google Cloud Armor Adaptive Protection & Cloud CDN Cloudflare Testing WAF, rate limits & Magic Transit Periodic Testing Quarterly & continuous resilience drills White-Label Program Deliver testing under your own brand
Controlled Testing Process War room, stepped ramp-up & safety How auto-abort works 50ms health sampling & instant safety Testing Legality & RoE Rules of Engagement & authorizations
Pricing
Sign in Build a test plan
Sign in
Simulations All 130 Techniques Network & Transport (L3/L4) Application & Protocols (L7) API Gateways
Solutions & Compliance EU DORA Compliance NIS2 Directive PCI DSS v4.0 Testing AWS DDoS Testing Guide Azure DDoS Testing Guide Google Cloud Armor Guide Cloudflare Testing Guide Periodic Testing Program White-Label Partner Program
Methodology & Safety Controlled Testing Process Sub-Second Auto-Abort Testing Legality & RoE
Platform Timeline Builder Live Monitoring Pricing
Home › DDoS simulation testing › Slow POST (RUDY) test

Layer 7 · Application · slow_post

Slow POST (RUDY) test

The slow_post simulation opens TLS connections that announce a large request body and then deliver it one byte at a time — the R-U-Dead-Yet (RUDY) pattern — against a domain you own, so you can see how long your request-reader pool survives a trickle.

Layer L7 Protocol HTTP/TLS Command slow_post Access Quote on request

On this page

  1. What a Slow POST (RUDY) attack does
  2. How ddos-simulation.com simulates it safely
  3. What the test exercises
  4. When to run it
  5. How to run the test
  6. Reading the results
  7. Availability & limits
  8. FAQ
  9. Related simulations

What a Slow POST (RUDY) attack does

RUDY sends an HTTP POST advertising a large Content-Length, then trickles the body one byte at a time. Each connection ties up a server thread or goroutine waiting for a body that never finishes, so a handful of connections can exhaust the request-reader pool with almost no bandwidth. It is the request-body counterpart to Slowloris, which drips the request headers instead.

How ddos-simulation.com simulates it safely

ddos-simulation.com completes a real TLS handshake to a single verified domain pinned to a public address, sends a fixed POST preamble, and drips a fixed filler byte within the rate and concurrency limits for that domain. Nothing you supply is sent — the request is not configurable — so it cannot become a request-smuggling or arbitrary-payload primitive.

Authorized targets only

Every run is bound to one verified domain you have proven you own. Ownership is checked over 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

  • Request-body read timeouts and idle-connection handling
  • Per-connection request-reader pool limits
  • Whether a reverse proxy buffers the full body before the origin sees it
  • Concurrency caps that specifically target slow clients
  • How quickly capacity recovers once the connections are dropped

When to run a Slow POST test

Run a Slow POST (RUDY) test when request bodies — not headers — are where a slow client could tie up the server.

  • Your endpoints accept POST or PUT bodies (uploads, forms, APIs) and you want to confirm read timeouts apply to the body, not just the headers.
  • You want to validate that a proxy or WAF fully buffers request bodies before forwarding to the origin.
  • You're checking per-connection limits against long-lived, byte-at-a-time uploads.

How to run a slow POST test

  1. Verify your domain. Prove ownership over HTTPS — it is self-service and takes minutes.
  2. Add the slow_post command to a timeline in the portal and set the rate, duration, and any concurrency limit.
  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 slow POST test in the portal →

Reading the results

Resilient: Request read timeouts abort drip-fed bodies, buffering upstream shields the origin, and the connection pool stays healthy.

Under strain: Request handlers block waiting on bodies that never complete, connection or thread pools fill, and legitimate POSTs are starved.

Availability & limits

Slow POST is priced per engagement — request a quote. Verify your domain before it runs.

Frequently asked questions

How is this different from Slowloris?

Slowloris drips the request headers and never finishes them; Slow POST (RUDY) completes the headers and then drips the body, exercising the body-read path and any request buffering instead.

Does it send my data?

No. The body is fixed filler bytes and the request line is not configurable, so nothing you provide is transmitted.

Related simulations

Slowloris test Simulate a Slowloris slow-HTTP attack against a domain you own. Slow read test Drain the response a byte at a time to make the server hold its send buffers. HTTPS flood test Run an authorized HTTPS flood test against a domain you own.

Rehearse a slow POST test against infrastructure you own — bounded, monitored, and stopped the instant you have your answer.

Build a test plan
← All DDoS simulations
ddos-simulation.com

Authorized, bounded resilience testing for infrastructure you own.

Product

Simulations Timeline builder Live monitoring Periodic testing White-label program

Guides

Controlled Testing Process How Auto-Abort Works AWS DDoS Testing Guide Azure DDoS Testing Guide Google Cloud Armor Guide Cloudflare Testing Guide 130 Attack Techniques

Portal

Sign in Create account Build a test plan

Compliance

EU DORA Compliance NIS2 Directive Compliance PCI DSS v4.0 Testing Testing Legality & RoE

Legal

Terms of Service Acceptable Use Privacy Policy Data Processing Addendum Contact
© 2026 ddos-simulation.com · Authorized testing only. DORA · PCI DSS · Terms · Privacy · Acceptable use · DPA