-
Notifications
You must be signed in to change notification settings - Fork 298
/
rinha-final-live.sh
executable file
·52 lines (47 loc) · 1.58 KB
/
rinha-final-live.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/bash
# docker system prune -f
GATLING_BIN_DIR=$HOME/gatling/bin
GATLING_WORKSPACE=$HOME/rinha-de-backend-2023-q3/stress-test
RESULTS_WORKSPACE=$HOME/rinha-de-backend-2023-q3/resultados/final
finalistas=(
"viniciusfonseca"
"h4nkb31f0ng"
"grupo-2a"
"isadora-souza"
"sofia_aripiprazole"
"vimsos"
"jrodrigues"
"lpicanco"
"navarro"
"navarro-touche")
for finalista in ${finalistas[@]}; do
(
diretorio="participantes/$finalista/"
echo "======================"
echo $finalista
if test -f "$RESULTS_WORKSPACE/$finalista/testado"; then
echo "$finalista já testado - ignorando."
else
cd $diretorio
echo "iniciando e logando execução da API"
mkdir "$RESULTS_WORKSPACE/$finalista"
docker-compose up -d --build
docker-compose logs > "$RESULTS_WORKSPACE/$finalista/docker-compose.logs"
echo "pausa de 15 segundos para startup pra API"
sleep 15
echo "iniciando teste"
sh $GATLING_BIN_DIR/gatling.sh -rm local -s RinhaBackendSimulation \
-rd $finalista \
-rf "$RESULTS_WORKSPACE/$finalista" \
-sf $GATLING_WORKSPACE/user-files/simulations \
-rsf $GATLING_WORKSPACE/user-files/resources
echo "teste finalizado"
echo "fazendo request e salvando a contagem de pessoas"
curl -v "http://localhost:9999/contagem-pessoas" > "$RESULTS_WORKSPACE/$finalista/contagem-pessoas.log"
echo "cleaning up do docker"
docker-compose rm -f
docker-compose down
touch "$RESULTS_WORKSPACE/$finalista/testado"
fi
)
done