-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsimulate_click.sh
More file actions
executable file
·37 lines (29 loc) · 979 Bytes
/
simulate_click.sh
File metadata and controls
executable file
·37 lines (29 loc) · 979 Bytes
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
#!/bin/bash
# URL base do endpoint
URL="http://localhost:8079/api/click"
# Declaração dos dados possíveis
declare -a requests=(
'{"itemId": "1", "campaignId": "promocao-natal"}'
'{"itemId": "2", "campaignId": "promocao-natal"}'
'{"itemId": "3", "campaignId": "saldao-black-friday"}'
'{"itemId": "4", "campaignId": "saldao-black-friday"}'
)
# Função para realizar chamadas aleatórias
send_random_request() {
# Seleciona um índice aleatório
random_index=$((RANDOM % ${#requests[@]}))
# Recupera o corpo da requisição aleatória
request_data=${requests[$random_index]}
# Realiza a chamada usando curl
echo "Enviando requisição: $request_data"
curl --location --request GET "$URL" \
--header 'Content-Type: application/json' \
--data "$request_data"
echo -e "\nRequisição enviada com sucesso."
}
# Loop indefinido
while true; do
send_random_request
# Pausa entre as requisições (ajustável, aqui 1 segundo)
#sleep 1
done