changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > demo / tools/woo-bench.sh

changeset 40: 6b652d7d6663
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 14 Apr 2024 20:48:05 -0400
permissions: -rw-r--r--
description: examples
1 #!/bin/sh
2 
3 BENCHMARK_DIR=$(dirname $0)
4 
5 REPEAT=${REPEAT:-3}
6 SERVER_PORT=${SERVER_PORT:-5000}
7 THREADS=${THREADS:-4}
8 CONNECTIONS=${CONNECTIONS:-10}
9 
10 echo "$ $@"
11 $@ >>"$BENCHMARK_DIR/benchmark.log" 2>&1 &
12 SERVER_PID=$!
13 
14 while true; do
15  nc -z 127.0.0.1 $SERVER_PORT >/dev/null 2>&1 && break
16  sleep 1
17 done
18 
19 echo "Started a server ($@) at $SERVER_PID."
20 
21 for i in `seq 1 $REPEAT`; do
22  echo "\nRunning wrk ($i/$REPEAT)..."
23  wrk -c "$CONNECTIONS" -t "$THREADS" -d 10 "http://127.0.0.1:$SERVER_PORT"
24 done
25 
26 kill "$SERVER_PID"