28 lines
718 B
Bash
Executable File
28 lines
718 B
Bash
Executable File
#!/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:?}
|