#!/bin/bash
dd if=/dev/urandom of=/tmp/up16m.bin bs=1M count=16 2>/dev/null
echo "=== 16MB upload run1 ==="
curl -s -o /dev/null -X POST --data-binary @/tmp/up16m.bin https://speed.cloudflare.com/__up -w "run1: %{speed_upload} B/s in %{time_total}s\n"
echo "=== 16MB upload run2 ==="
curl -s -o /dev/null -X POST --data-binary @/tmp/up16m.bin https://speed.cloudflare.com/__up -w "run2: %{speed_upload} B/s in %{time_total}s\n"
echo "=== 20MB download ==="
curl -s -o /dev/null "https://speed.cloudflare.com/__down?bytes=20000000" -w "down: %{speed_download} B/s in %{time_total}s\n" --max-time 90
echo "=== egress meta ==="
curl -s --max-time 10 https://speed.cloudflare.com/meta | head -c 300
echo
echo "BW-DONE"
