#!/bin/sh # fedora4 testing script BASE=http://lib-devsandbox1.ucsd.edu:8080/rest BATCH=$RANDOM OBJ=3000 DSZ=$(( 1024 * 1024 * 10 )) # 10 MB if [ ! -d tmp ]; then mkdir tmp mkdir tmp/create mkdir tmp/update mkdir tmp/read fi N=0 echo `date +%T` "generating $OBJ datastreams x2 (create & update versions)" START=`date +%s` while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ ! -f tmp/create/$N ]; then openssl rand $DSZ > tmp/create/$N fi if [ ! -f tmp/update/$N ]; then openssl rand $DSZ > tmp/update/$N fi done END=`date +%s` echo `date +%T` "done in" $(( $END - $START )) "seconds" rm -rf tmp/read/* N=0 echo `date +%T` "creating $OBJ datastreams" START=`date +%s` while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ $(( $N % 10 )) = 0 ]; then echo -n "." fi curl -s -X PUT $BASE/$BATCH/$N?mixin=fedora:object > /dev/null curl -s -X PUT -T tmp/create/$N $BASE/$BATCH/$N/ds1/fcr:content done echo END=`date +%s` echo `date +%T` "done in" $(( $END - $START )) "seconds" N=0 echo `date +%T` "reading $OBJ datastreams" START=`date +%s` while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ $(( $N % 10 )) = 0 ]; then echo -n "." fi curl -s $BASE/$BATCH/$N/ds1/fcr:content > tmp/read/$N done echo END=`date +%s` echo `date +%T` "done in" $(( $END - $START )) "seconds" echo `date +%T` "checking reads" N=0 while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ $(( $N % 10 )) = 0 ]; then echo -n "." fi diff tmp/create/$N tmp/read/$N done echo N=0 echo `date +%T` "updating $OBJ datastreams" START=`date +%s` while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ $(( $N % 10 )) = 0 ]; then echo -n "." fi curl -s -X PUT -T tmp/update/$N $BASE/$BATCH/$N/ds1/fcr:content done echo END=`date +%s` echo `date +%T` "done in" $(( $END - $START )) "seconds" N=0 echo `date +%T` "deleting $OBJ datastreams" START=`date +%s` while [ $N -lt $OBJ ]; do N=$(( $N + 1 )) if [ $(( $N % 10 )) = 0 ]; then echo -n "." fi curl -s -X DELETE $BASE/$BATCH/$N done echo END=`date +%s` echo `date +%T` "done in" $(( $END - $START )) "seconds"