-
Notifications
You must be signed in to change notification settings - Fork 0
/
testlagserv.sh
43 lines (40 loc) · 1.2 KB
/
testlagserv.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
#!/bin/bash
#--------------------------------------------------------------------------------------------
# Useful to test memory problems on arduino/esp32 & similar.
#--------------------------------------------------------------------------------------------
# Usage: ./testlagserv.sh 50 0.1
# ./testlagserv.sh 50 1 http://192.168.4.1/upc=true
# ./testlagserv.sh 50
#--------------------------------------------------------------------------------------------
cnt=0
max=$1
testUrl=$3
delay=$2
#
if [[ $max == "" ]]; then
max=3
fi
if [[ $testUrl == "" ]]; then
testUrl="http://192.168.4.1/"
fi
if [[ $delay == "" ]]; then
delay=1
fi
#
echo "Starting testlagserv with max: "$max" and testUrl: "$testUrl
#
while [ 1 ]; do
echo $cnt".) testlagserv running..."
#
#curl -I $testUrl # Test HEAD only
#curl $testUrl # Test as browser
# Test POST request with body
curl -X POST http://192.168.4.1/up=true -H "Content-Type: application/json" -d '{"id":123,"name":"test"}'
#curl -X POST http://192.168.4.1/reset -H "Content-Type: application/json" -d '{"id":123,"name":"test"}'
#
let cnt=$cnt+1
if [[ $cnt -ge $max ]]; then
exit 1
fi
sleep $delay
done