blob: 0ad11b0ffd39c584b62afdb12a58506960a55e3d (
plain)
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
|
#!/bin/sh
# Copyright (C) 2018 Lars Wirzenius
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
set -eu
rm -rf tmp
mkdir tmp
mkdir tmp/store
token="$(./create-token < test-key)"
cat > tmp/conf <<EOF
{
"log": "tmp/log",
"pid": "tmp/pid",
"store": "tmp/store",
"signing-key-filename": "test-key.pub"
}
EOF
cat > tmp/data <<EOF
{
"foo": "bar"
}
EOF
stop() {
kill "$(cat tmp/pid)"
}
trap stop EXIT
/usr/sbin/daemonize -o tmp.out -e tmp.err -c . "$(pwd)/muck_poc" tmp/conf
sleep 2
ab -n10000 -c2 \
-T application/json \
-p tmp/data \
-H "Authorization: Bearer $token" \
http://127.0.0.1:12765/res
|