xref: /aosp_15_r20/external/libwebsockets/scripts/h2load.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash
2*1c60b9acSAndroid Build Coastguard Worker#
3*1c60b9acSAndroid Build Coastguard Worker# run from the build dir
4*1c60b9acSAndroid Build Coastguard Worker
5*1c60b9acSAndroid Build Coastguard Workerecho
6*1c60b9acSAndroid Build Coastguard Workerecho "----------------------------------------------"
7*1c60b9acSAndroid Build Coastguard Workerecho "-------   tests: h2load"
8*1c60b9acSAndroid Build Coastguard Workerecho
9*1c60b9acSAndroid Build Coastguard Worker
10*1c60b9acSAndroid Build Coastguard WorkerPW=`pwd`
11*1c60b9acSAndroid Build Coastguard Worker
12*1c60b9acSAndroid Build Coastguard Workercd ../minimal-examples/http-server/minimal-http-server-tls
13*1c60b9acSAndroid Build Coastguard Worker$PW/bin/lws-minimal-http-server-tls &
14*1c60b9acSAndroid Build Coastguard WorkerR=$!
15*1c60b9acSAndroid Build Coastguard Workersleep 0.5s
16*1c60b9acSAndroid Build Coastguard Worker
17*1c60b9acSAndroid Build Coastguard Worker# check h1 with various loads
18*1c60b9acSAndroid Build Coastguard Worker
19*1c60b9acSAndroid Build Coastguard Workerh2load -n 10000 -c 1 --h1 https://127.0.0.1:7681
20*1c60b9acSAndroid Build Coastguard Workerif [ $? -ne 0 ] ; then
21*1c60b9acSAndroid Build Coastguard Worker	Q=$?
22*1c60b9acSAndroid Build Coastguard Worker	kill $R
23*1c60b9acSAndroid Build Coastguard Worker	wait $R
24*1c60b9acSAndroid Build Coastguard Worker	exit $Q
25*1c60b9acSAndroid Build Coastguard Workerfi
26*1c60b9acSAndroid Build Coastguard Workerh2load -n 10000 -c 10 --h1 https://127.0.0.1:7681
27*1c60b9acSAndroid Build Coastguard Workerif [ $? -ne 0 ] ; then
28*1c60b9acSAndroid Build Coastguard Worker	Q=$?
29*1c60b9acSAndroid Build Coastguard Worker	kill $R
30*1c60b9acSAndroid Build Coastguard Worker	wait $R
31*1c60b9acSAndroid Build Coastguard Worker	exit $Q
32*1c60b9acSAndroid Build Coastguard Workerfi
33*1c60b9acSAndroid Build Coastguard Workerh2load -n 100000 -c 100 --h1 https://127.0.0.1:7681
34*1c60b9acSAndroid Build Coastguard Workerif [ $? -ne 0 ] ; then
35*1c60b9acSAndroid Build Coastguard Worker	Q=$?
36*1c60b9acSAndroid Build Coastguard Worker	kill $R
37*1c60b9acSAndroid Build Coastguard Worker	wait $R
38*1c60b9acSAndroid Build Coastguard Worker	exit $Q
39*1c60b9acSAndroid Build Coastguard Workerfi
40*1c60b9acSAndroid Build Coastguard Worker
41*1c60b9acSAndroid Build Coastguard Worker# check h2 with various loads
42*1c60b9acSAndroid Build Coastguard Worker
43*1c60b9acSAndroid Build Coastguard Workerh2load -n 10000 -c 1 https://127.0.0.1:7681
44*1c60b9acSAndroid Build Coastguard Workerif [ $? -ne 0 ] ; then
45*1c60b9acSAndroid Build Coastguard Worker	Q=$?
46*1c60b9acSAndroid Build Coastguard Worker	kill $R
47*1c60b9acSAndroid Build Coastguard Worker	wait $R
48*1c60b9acSAndroid Build Coastguard Worker	exit $Q
49*1c60b9acSAndroid Build Coastguard Workerfi
50*1c60b9acSAndroid Build Coastguard Workerh2load -n 10000 -c 10 https://127.0.0.1:7681
51*1c60b9acSAndroid Build Coastguard Workerif [ $? -ne 0 ] ; then
52*1c60b9acSAndroid Build Coastguard Worker	Q=$?
53*1c60b9acSAndroid Build Coastguard Worker	kill $R
54*1c60b9acSAndroid Build Coastguard Worker	wait $R
55*1c60b9acSAndroid Build Coastguard Worker	exit $Q
56*1c60b9acSAndroid Build Coastguard Workerfi
57*1c60b9acSAndroid Build Coastguard Workerh2load -n 100000 -c 100 https://127.0.0.1:7681
58*1c60b9acSAndroid Build Coastguard WorkerQ=$?
59*1c60b9acSAndroid Build Coastguard Worker
60*1c60b9acSAndroid Build Coastguard Workerkill $R
61*1c60b9acSAndroid Build Coastguard Workerwait $R
62*1c60b9acSAndroid Build Coastguard Workerexit $Q
63*1c60b9acSAndroid Build Coastguard Worker
64