Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- readonly NAMESPACE=${1}
- readonly ITERATION=${2}
- readonly THREADS=${3}
- readonly TMP_FILE=${4}
- readonly WORKLOADS=${5}
- readonly MONGODB_IP=$(oc get svc -n ${NAMESPACE} | grep mongodb | awk '{print $3}')
- if [[ ! -z "${benchmark_results_dir}" ]]; then
- echo "${benchmark_results_dir}" >> "${TMP_FILE}"
- fi
- echo "NAMESPACE: ${NAMESPACE}"
- echo "ITERATION: ${ITERATION}"
- echo "THREADS: ${THREADS}"
- echo "TMP_FILE: ${TMP_FILE}"
- for i in $(seq 1 ${ITERATION}); do
- for load in $(echo $WORKLOADS | sed -e s/,/" "/g); do
- echo "iteration: ${i} "and" $load"
- oc exec $(oc get pod -n ${NAMESPACE} | grep mongodb | awk '{print $1}') -- scl enable rh-mongodb32 -- mongo -u redhat -p redhat ${MONGODB_IP}:27017/testdb --eval "db.usertable.remove({})"
- oc exec $(oc get pod -n ${NAMESPACE} | grep ycsb | awk '{print $1}') -- ./bin/ycsb load mongodb -s -threads "${THREADS}" -P workloads/${load} -p mongodb.url=mongodb://redhat:redhat@${MONGODB_IP}:27017/testdb | egrep 'RunTime|Throughput' | cut -d',' -f2,3 > $benchmark_run_dir/mongodb_${load}_result_run_$i.txt
- grep Throughput $benchmark_run_dir/mongodb_${load}_result_run_$i.txt | cut -d',' -f2 >> $benchmark_run_dir/mongodb_${load}_result_threads_${THREADS}.txt
- done
- done
- ---
- external vars:
- ---
- test_project_name: storage-test
- delete_test_project_before_test: true
- tmp_folder: /tmp/mongodb-test
- MEMORY_LIMIT: 4096Mi
- MONGODB_USER: redhat
- MONGODB_PASSWORD: redhat
- MONGODB_DATABASE: testdb
- VOLUME_CAPACITY: 10Gi
- STORAGE_CLASS_NAME: glusterfs-storage-block
- MONGODB_VERSION: 3.2
- pbench_registration: false
- pbench_copy_result: false
- iteration: 2
- ycsb_threads: 60
- workload: workloada,workloadb,workloadc,workloadd,workloade,workloadf
Add Comment
Please, Sign In to add comment