-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathrun.sh
executable file
·53 lines (45 loc) · 1.96 KB
/
run.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
53
#!/bin/bash
# ==================================
# リストア・マイグレーション・e2eテスト・負荷試験・採点の順で実施してくれるスクリプト。
# ==================================
(cd webapp && bash ./restore_and_migration.sh)
if [ $? -ne 0 ]; then
echo -e "採点フローを中断します。"
exit 1
fi
# e2eテスト
(cd webapp/e2e && bash ./run_e2e_test.sh)
if [ $? -ne 0 ]; then
echo -e "採点フローを中断します。"
exit 1
fi
# 負荷試験 & 採点開始
if [[ $HOSTNAME != app-* ]]; then
curl -X GET http://localhost:9001/api/group/collect
(cd benchmarker && bash ./run_k6_and_score.sh)
if [ $? -ne 0 ]; then
echo -e "採点フローを中断します。"
exit 1
fi
exit 0
fi
echo "負荷試験を開始するためのリクエストを送信します。"
COMMIT_ID=$(git rev-parse HEAD)
RESPONSE=$(curl -s -X POST https://stress.ftt2407.dabaas.net/api/queuing_trigger -H "Content-Type: application/json" -d '{"teamId":"'$HOSTNAME'", "commitId":"'$COMMIT_ID'"}')
JOB_ID=$(echo "$RESPONSE" | jq -r '.jobId')
IP_ADDRESS=$(echo "$RESPONSE" | jq -r '.ipAddress')
if [ -z "$JOB_ID" ] || [ -z "$IP_ADDRESS" ]; then
echo -e "\n\n===================================================\n\n"
echo -e "負荷試験のリクエストに失敗しました。メンターに報告してください。"
echo $RESPONSE
echo -e "\n\n===================================================\n\n"
exit 1
fi
echo -e "\n\n===================================================\n\n"
echo -e "負荷試験のリクエストに成功しました。"
echo -e "ジョブID: $JOB_ID"
echo -e "負荷試験サーバーIPアドレス: $IP_ADDRESS"
echo -e "上記のジョブIDをもとに負荷試験のステータスを確認できます"
echo -e "bash get_test_status.sh $JOB_ID $IP_ADDRESS"
echo -e "\n\n===================================================\n\n"
bash get_test_status.sh $JOB_ID $IP_ADDRESS