Wait for server startup before running benchmark

This commit is contained in:
yhirose
2026-06-09 20:54:24 -04:00
parent 018ce8e4ca
commit 78ff94e604

View File

@@ -7,11 +7,12 @@ CPPHTTPLIB_FLAGS = -DCPPHTTPLIB_THREAD_POOL_COUNT=16
BENCH = bombardier -c 10 -d 5s localhost:8080 BENCH = bombardier -c 10 -d 5s localhost:8080
MONITOR = ali http://localhost:8080 MONITOR = ali http://localhost:8080
WAIT = while ! nc -z localhost 8080 >/dev/null 2>&1; do sleep 0.05; done
# cpp-httplib # cpp-httplib
bench: server bench: server
@echo "--------------------\n cpp-httplib latest\n--------------------\n" @echo "--------------------\n cpp-httplib latest\n--------------------\n"
@./server & export PID=$$!; $(BENCH); kill $${PID} @./server & export PID=$$!; $(WAIT); $(BENCH); kill $${PID}
@echo "" @echo ""
monitor: server monitor: server
@@ -26,7 +27,7 @@ server : cpp-httplib/main.cpp ../httplib.h
# crow # crow
bench-crow: server-crow bench-crow: server-crow
@echo "-------------\n Crow v1.3.1\n-------------\n" @echo "-------------\n Crow v1.3.1\n-------------\n"
@./server-crow & export PID=$$!; $(BENCH); kill $${PID} @./server-crow & export PID=$$!; $(WAIT); $(BENCH); kill $${PID}
@echo "" @echo ""
monitor-crow: server-crow monitor-crow: server-crow