cloud-queue
Queue Test Console
Start run toggle
Basic settings

Must match your queue cluster connection (e.g. database for Laravel Cloud).

Queue settings
Custom settings

Fills memory_mb and memory_sleep_seconds for oom profile.

Optional
This enqueues an orchestrator job on default.

Runs

Live · updates every 3s

Start a run with: php artisan cloud-queue:test

Total runs 18
Running 0
Finished 5
Cancelled 13
Jobs processed 11,635
Run Profile Status Created
019bec54-e571-7041-aaf9-ce695b8b38de stress finished 1 month ago
019bec32-9d74-70bf-9a3b-6bb57c77f7a0 normal finished 1 month ago
019bebf0-e75e-7365-ab06-46de99785f63 stress finished 1 month ago
019bebf0-68e5-73e0-9678-6bd668459185 smoke cancelled 1 month ago
019bebe7-8b53-70c2-8270-3d645e401035 smoke cancelled 1 month ago
019beb91-5914-72fa-98d5-081577e9b7cf smoke cancelled 1 month ago
019beb80-4429-72dc-bf99-15f72f650add stress cancelled 1 month ago
019ba3bd-199d-721b-a0c3-10390da88456 smoke finished 2 months ago
019b9956-b794-730c-a09b-94662e30c433 stress cancelled 2 months ago
019b994b-11d9-7030-a0bf-f187ff3f0748 smoke finished 2 months ago
019b9924-af94-72aa-980a-c1f8e2c542bd normal cancelled 2 months ago
019b991b-8853-70d6-8e83-58cb5de86367 normal cancelled 2 months ago
019b990e-2413-7109-a426-f85c628c9388 smoke cancelled 2 months ago
019b9905-f2a7-7097-99d3-05d38ea1d184 smoke cancelled 2 months ago
019b9904-7a66-7302-9d8d-a8212b549823 smoke cancelled 2 months ago
019b9904-4b4a-7276-8691-cc74096d4daa smoke cancelled 2 months ago
019b9904-386e-7088-b397-22955d91e842 smoke cancelled 2 months ago
019b9864-e3e2-71ff-92c6-5d348ee44d96 smoke cancelled 2 months ago
How to use toggle

Start a run (CLI or form), start workers, then click the run id above.

Quick start
php artisan migrate php artisan cloud-queue:test --connections=database --queues=default --profile=smoke php artisan queue:work database --queue=default
Run both connections
php artisan cloud-queue:test --connections=redis,database --queues=high,default,low --profile=normal php artisan queue:work redis --queue=high,default,low php artisan queue:work database --queue=high,default,low
Profiles
smoke : total=200 queues=default cpu_ms=50 payload_kb=32 delay_spread=5 sleep_seconds=0 normal : total=5000 queues=high,default,low cpu_ms=150 payload_kb=128 delay_spread=30 sleep_seconds=0 stress : total=50000 queues=high,default,low cpu_ms=250 payload_kb=256 delay_spread=60 sleep_seconds=0 scale : total=2000 queues=default cpu_ms=300 payload_kb=64 delay_spread=0 sleep_seconds=8 (autoscale, 20s+ delay) backlog: total=20000 queues=default sleep_seconds=3 (sustained depth, replicas-stuck-at-1 test) oom : total=2000 queues=default noop+sleep:2 + memory:300MB/60s (OOM / mixed workload test)
Tip: delayed jobs may still be pending when a worker stops with --stop-when-empty.
Command options
php artisan cloud-queue:test \ --connections=auto|redis|database|redis,database \ --queues=default|high,default,low \ --profile=smoke|normal|stress|scale|backlog|oom|custom \ --total=5000 \ --mix=noop:45,cpu:15,db:20,payload:15,delay:5,sleep:0,memory:0,flaky:0,fail:0 \ --cpu-ms=150 \ --payload-kb=128 \ --delay-spread=30 \ --sleep-seconds=0 \ --memory-mb=300 \ --memory-sleep-seconds=60 \ --flaky-failures=2 \ --name="optional label"
How scheduling works
Jobs are assigned round-robin across --connections and --queues.
--mix is a set of weights; each flavor gets a proportional share of --total.
delay uses a random delay between 0 and --delay-spread seconds.
sleep sleeps for --sleep-seconds seconds (long-running job simulation).
memory allocates --memory-mb MB then sleeps --memory-sleep-seconds (OOM / mixed workload test).
Flavors
noop, cpu, db, payload, delay, sleep (long), memory (large RAM + sleep), plus opt-in flaky and fail.
More commands
php artisan cloud-queue:report {runId} --watch --interval=2
Worker tag
Set QUEUE_WORKER_TAG to label nodes in the “By worker” breakdown.