Guest User

Untitled

a guest
May 10th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. readonly NAMESPACE=${1}
  6. readonly ITERATION=${2}
  7. readonly THREADS=${3}
  8. readonly TMP_FILE=${4}
  9. readonly WORKLOADS=${5}
  10.  
  11. readonly MONGODB_IP=$(oc get svc -n ${NAMESPACE} | grep mongodb | awk '{print $3}')
  12.  
  13. if [[ ! -z "${benchmark_results_dir}" ]]; then
  14. echo "${benchmark_results_dir}" >> "${TMP_FILE}"
  15. fi
  16.  
  17. echo "NAMESPACE: ${NAMESPACE}"
  18. echo "ITERATION: ${ITERATION}"
  19. echo "THREADS: ${THREADS}"
  20. echo "TMP_FILE: ${TMP_FILE}"
  21.  
  22. for i in $(seq 1 ${ITERATION}); do
  23. for load in $(echo $WORKLOADS | sed -e s/,/" "/g); do
  24. echo "iteration: ${i} "and" $load"
  25. 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({})"
  26. 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
  27. grep Throughput $benchmark_run_dir/mongodb_${load}_result_run_$i.txt | cut -d',' -f2 >> $benchmark_run_dir/mongodb_${load}_result_threads_${THREADS}.txt
  28. done
  29. done
  30.  
  31.  
  32. ---
  33.  
  34. external vars:
  35.  
  36. ---
  37. test_project_name: storage-test
  38. delete_test_project_before_test: true
  39. tmp_folder: /tmp/mongodb-test
  40. MEMORY_LIMIT: 4096Mi
  41. MONGODB_USER: redhat
  42. MONGODB_PASSWORD: redhat
  43. MONGODB_DATABASE: testdb
  44. VOLUME_CAPACITY: 10Gi
  45. STORAGE_CLASS_NAME: glusterfs-storage-block
  46. MONGODB_VERSION: 3.2
  47. pbench_registration: false
  48. pbench_copy_result: false
  49. iteration: 2
  50. ycsb_threads: 60
  51. workload: workloada,workloadb,workloadc,workloadd,workloade,workloadf
Add Comment
Please, Sign In to add comment