mirror of
https://github.com/zigzap/zap.git
synced 2025-10-20 23:24:09 +00:00
41 lines
861 B
Bash
Executable file
41 lines
861 B
Bash
Executable file
#! /usr/bin/env bash
|
|
THREADS=4
|
|
CONNECTIONS=400
|
|
DURATION_SECONDS=10
|
|
|
|
SUBJECT=$1
|
|
|
|
|
|
if [ "$SUBJECT" = "" ] ; then
|
|
echo "usage: $0 subject # subject: zig or go"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$SUBJECT" = "zig" ] ; then
|
|
zig build -Drelease-fast wrk > /dev/null
|
|
./zig-out/bin/wrk &
|
|
PID=$!
|
|
URL=http://127.0.0.1:3000
|
|
fi
|
|
|
|
if [ "$SUBJECT" = "go" ] ; then
|
|
cd wrk/go && go build main.go
|
|
./main &
|
|
PID=$!
|
|
URL=http://127.0.0.1:8090/hello
|
|
fi
|
|
|
|
if [ "$SUBJECT" = "python" ] ; then
|
|
python wrk/python/main.py &
|
|
PID=$!
|
|
URL=http://127.0.0.1:8080
|
|
fi
|
|
|
|
sleep 1
|
|
echo "========================================================================"
|
|
echo " $SUBJECT"
|
|
echo "========================================================================"
|
|
wrk -c $CONNECTIONS -t $THREADS -d $DURATION_SECONDS --latency $URL
|
|
|
|
kill $PID
|
|
|