#!/usr/bin/env bash cargo build --release echo "Running webserver on port :3030" ./target/release/warptest & PID=$! echo "PID ${PID:?}" echo "# Benchmark results" > README.md for CONNECTIONS in 16 32 64 128; do SLEEP_CMD="wrk -t 16 -d 5 -c ${CONNECTIONS} http://localhost:3030/sleep/1" echo "## Sleep: \`${SLEEP_CMD:?}\`" >> README.md echo "" >> README.md echo "\`\`\`" >> README.md ${SLEEP_CMD:?} >> README.md echo "\`\`\`" >> README.md echo "" >> README.md done SPIN_CMD="wrk -t 16 -d 5 -c 16 http://localhost:3030/spin/1" echo "## Spin: \`${SPIN_CMD:?}\`" >> README.md echo "" >> README.md echo "\`\`\`" >> README.md ${SPIN_CMD:?} >> README.md echo "\`\`\`" >> README.md echo "Killing webserver" kill ${PID:?}