cloud-queue
Queue Test Console
Default connection
cloud
Managed queues
default email processing
Scenarios
5 available
Scenarios one-click demos
click to launch
Quick fire dispatch a small burst
on the default connection
default 256 MiB · 0–2
email 256 MiB · 0–2
processing 2 GB · 0–10
Runs Live · 3s
latest 50
Total runs
43
Running
0
Finished
41
Cancelled
2
Jobs processed
23,880
Finished Quick · 1 × fail → default 019e2857 custom default 1mo ago
1/1
Finished Autoscale demo 019e2856 custom processing 1mo ago
2,000/2,000
Finished Mixed · processing 019e2856 custom processing 1mo ago
120/120
Finished Mixed · email 019e2856 custom email 1mo ago
600/600
Finished Mixed · default 019e2856 custom default 1mo ago
400/400
Finished Email blast 019e2856 custom email 1mo ago
500/500
Finished Autoscale demo 019e26db custom processing 1mo ago
2,000/2,000
Finished Mixed · processing 019e26db custom processing 1mo ago
120/120
Finished Mixed · email 019e26db custom email 1mo ago
600/600
Finished Mixed · default 019e26db custom default 1mo ago
400/400
Finished Email blast 019e26db custom email 1mo ago
500/500
Finished managed-log-canary 019e26d5 custom email 1mo ago
1/1
Finished Autoscale demo 019e26c6 custom processing 1mo ago
2,000/2,000
Finished Mixed · processing 019e26c6 custom processing 1mo ago
120/120
Finished Mixed · email 019e26c6 custom email 1mo ago
600/600
Finished Mixed · default 019e26c6 custom default 1mo ago
400/400
Finished Email blast 019e26ba custom email 1mo ago
500/500
Finished Mixed · processing 019e26ba custom processing 1mo ago
120/120
Finished Mixed · email 019e26ba custom email 1mo ago
600/600
Finished Mixed · default 019e26ba custom default 1mo ago
400/400
Finished Heavy processing 019e26b9 custom processing 1mo ago
100/100
Finished Email blast 019e26b9 custom email 1mo ago
500/500
Finished Mixed · processing 019e2181 custom processing 1mo ago
120/120
Finished Mixed · email 019e2181 custom email 1mo ago
600/600
Finished Mixed · default 019e2181 custom default 1mo ago
400/400
Finished Autoscale demo 019e2181 custom processing 1mo ago
2,000/2,000
Finished Mixed · processing 019e2180 custom processing 1mo ago
120/120
Finished Mixed · email 019e2180 custom email 1mo ago
600/600
Finished Mixed · default 019e2180 custom default 1mo ago
400/400
Finished Autoscale demo 019e1f38 custom processing 1mo ago
2,000/2,000
Finished Mixed · email 019e1f2f custom email 1mo ago
600/600
Finished Mixed · processing 019e1f2f custom processing 1mo ago
120/120
Finished Mixed · default 019e1f2f custom default 1mo ago
400/400
Finished Mixed · processing 019e1cfc custom processing 1mo ago
120/120
Finished Mixed · email 019e1cfc custom email 1mo ago
600/600
Finished Mixed · default 019e1cfc custom default 1mo ago
400/400
Finished Email blast 019e1cfc custom email 1mo ago
500/500
Finished Heavy processing 019e1ca7 custom processing 1mo ago
100/100
Finished Autoscale demo 019e1c8d custom processing 1mo ago
2,000/2,000
Finished Failure storm 019e1c89 custom default 1mo ago
200/200
Finished Mixed · default 019e1c76 custom default 1mo ago
400/400
Cancelled Mixed · processing 019e1c76 custom processing 1mo ago
0/120
Cancelled Mixed · email 019e1c76 custom email 1mo ago
0/600
Custom run advanced · full options
toggle
Basic settings

Must match your queue backend. Laravel Cloud uses sqs; local defaults to cloud.

Queue settings

Managed: default, email, processing.

Custom settings

Fills memory_mb / memory_sleep_seconds.

Label
Enqueues the orchestrator on the default control queue.
How to use cli · profiles · flavors
toggle
Quick start
php artisan migrate
php artisan cloud-queue:test --connections=cloud --queues=default --profile=smoke
php artisan queue:work cloud --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
backlog: total=20000 queues=default           sleep_seconds=3 (sustained depth)
oom    : total=2000  queues=default           memory:300MB/60s (OOM / mixed)
Tip: delayed jobs may still be pending when a worker stops with --stop-when-empty.
Full command
php artisan cloud-queue:test \
  --connections=auto|redis|database|sqs|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 \
  --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"
Scheduling
  • · 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 (long-running job sim).
  • · memory allocates --memory-mb MB then sleeps --memory-sleep-seconds.
Flavors
noop cpu db payload delay sleep memory flaky fail
Live reporting
php artisan cloud-queue:report {runId} --watch --interval=2
Worker tag: set QUEUE_WORKER_TAG to label nodes in the “By worker” breakdown.