summaryrefslogtreecommitdiff
path: root/service/test/load
diff options
context:
space:
mode:
Diffstat (limited to 'service/test/load')
-rw-r--r--service/test/load/attachment_load.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/service/test/load/attachment_load.sh b/service/test/load/attachment_load.sh
new file mode 100644
index 00000000..740dd846
--- /dev/null
+++ b/service/test/load/attachment_load.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+
+number=$1
+csrf=$2
+session=$3
+
+if [ -z $sleep_time ]
+then
+ sleep_time=0.5
+fi
+
+if [ -z $host ]
+then
+ host='https://unstable.pixelated-project.org:8080'
+fi
+
+echo "upload $number files"
+echo "with csrf $csrf"
+echo "and session $session"
+echo "in $host"
+
+echo "Generating $number attachements of 5Mb size..."
+for i in `seq 1 $number`; do
+ rm -rf /tmp/test$i
+ dd if=/dev/urandom of=/tmp/test$i bs=1M count=5
+done
+
+new_line=""
+
+echo "Uploading..."
+for i in `seq 1 $number`; do
+ echo $new_line
+ echo "Attachment $i"
+ curl -sS -k -X POST --cookie "XSRF-TOKEN=$csrf; TWISTED_SESSION=$session;" \
+ --header "X-XSRF-TOKEN=$csrf" -F attachment=@/tmp/test$i -F csrftoken=$csrf \
+ $host/attachment &
+ sleep $sleep_time
+done
+
+echo $new_line
+echo "Done..."
+