blob: 4a8cbaa345d09516779ee39e58f69545a5dfbe19 (
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
|
DIR = /tmp/blobs
PORT = 8000
URI = http://127.0.0.1:8000/blobs/user
UUID = $(shell uuidgen)
PROCS ?= 4
all: multiproc
server: killall
python blobs-server.py $(DIR) $(PORT)
multiproc:
python multiproc.py --procs $(PROCS)
roundrobin: killall
/usr/sbin/haproxy -D -f haproxy/roundrobin-$(PROCS).cfg
killall:
-killall -9 haproxy
data:
dd if=/dev/urandom of=/tmp/data bs=1024 count=100
list:
curl -X GET $(URI)/
put:
curl -X PUT $(URI)/$(UUID) --data-binary @/tmp/data
get:
UUID=$(UUID); \
curl -X PUT $(URI)/$${UUID} --data-binary @/tmp/data; \
curl -X GET $(URI)/$${UUID} > /dev/null
delete:
UUID=$(UUID); \
curl -X PUT $(URI)/$${UUID} --data-binary @/tmp/data; \
curl -X DELETE $(URI)/$${UUID}
put-ab:
ab -c 10 -n 1000 -T /tmp/data $(URI)/$(UUID)
.PHONY: server multiproc roundrobin killall
|