bench_test.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. CACHE_ARG=redis
  2. DATA_ARG=mysql
  3. while [[ $# -gt 0 ]]; do
  4. case $1 in
  5. --cache)
  6. CACHE_ARG="$2"
  7. shift # past argument
  8. shift # past value
  9. ;;
  10. --data)
  11. DATA_ARG="$2"
  12. shift # past argument
  13. shift # past value
  14. ;;
  15. *)
  16. echo "Unknown option $1"
  17. exit 1
  18. ;;
  19. esac
  20. done
  21. case $CACHE_ARG in
  22. redis)
  23. export BENCH_CACHE_STORE='redis://127.0.0.1:6379/'
  24. ;;
  25. mysql)
  26. export BENCH_CACHE_STORE='mysql://root:password@tcp(127.0.0.1:3306)/'
  27. ;;
  28. postgres)
  29. export BENCH_CACHE_STORE='postgres://gorse:gorse_pass@127.0.0.1/'
  30. ;;
  31. mongodb)
  32. export BENCH_CACHE_STORE='mongodb://root:password@127.0.0.1:27017/'
  33. ;;
  34. *)
  35. echo "Unknown database $1"
  36. exit 1
  37. ;;
  38. esac
  39. case $DATA_ARG in
  40. mysql)
  41. export BENCH_DATA_STORE='mysql://root:password@tcp(127.0.0.1:3306)/'
  42. ;;
  43. postgres)
  44. export BENCH_DATA_STORE='postgres://gorse:gorse_pass@127.0.0.1/'
  45. ;;
  46. mongodb)
  47. export BENCH_DATA_STORE='mongodb://root:password@127.0.0.1:27017/'
  48. ;;
  49. *)
  50. echo "Unknown database $1"
  51. exit 1
  52. ;;
  53. esac
  54. echo cache: "$CACHE_ARG"
  55. echo data: "$DATA_ARG"
  56. go test -run Benchmark -bench .