summaryrefslogtreecommitdiff
path: root/blob-multiprocess/makefile
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2018-01-05 09:36:28 -0200
committerdrebs <drebs@riseup.net>2018-01-05 09:36:28 -0200
commitdde6cc729b2a32fc0201e9a124827e4bd7e6ca99 (patch)
tree534b12638b5ddbdb4e4020a1d4aafc97ffe10e8c /blob-multiprocess/makefile
parentd6de40b6daecd986e67d82f25d1d1cbf981d0db5 (diff)
Add multiprocess test files.
Diffstat (limited to 'blob-multiprocess/makefile')
-rw-r--r--blob-multiprocess/makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/blob-multiprocess/makefile b/blob-multiprocess/makefile
new file mode 100644
index 0000000..4a8cbaa
--- /dev/null
+++ b/blob-multiprocess/makefile
@@ -0,0 +1,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