Advertisement
Guest User

Untitled

a guest
May 16th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 KB | None | 0 0
  1. #/bin/sh
  2.  
  3. concurrentes=100;
  4. numero_peticiones=1000;
  5. numero_iteraciones=5;
  6. char_cols=4;
  7. int_cols=7;
  8. user=root;
  9. password=password;
  10. engine=myisam;
  11.  
  12. NO_ARGS=0
  13. OPTERROR=65
  14. if [ $# -eq "$NO_ARGS" ]  # Sin argumentos?
  15. then
  16.         echo ""
  17.         echo "Uso: `basename $0` default";
  18.         echo ""
  19.         echo "O bien:";
  20.         echo " `basename $0` -opciones";
  21.         echo "";
  22.         echo "Opciones disponibles:";
  23.         echo "";
  24.         echo "  -q (Numero de queries)";
  25.         echo "  -c (Numero de queries concurrentes)";
  26.         echo "  -i (Numero de iteraciones)";
  27.         echo "  -t (Numero de columnas de texto)";
  28.         echo "  -n (Numero de columnas numericas)";
  29.         echo "  -u (Usuario de conexion a MySQL)";
  30.         echo "  -p (Password de conexion a MySQL)";
  31.         echo "  -e (Engine, p.e. myisam, innodb, maria, etc..)";
  32.         echo "";
  33.   exit $OPTERROR          # Salir y explicar uso.
  34. fi
  35.  
  36. while getopts ":c:q:i:t:n:u:p:e:" Option
  37. do
  38.   case $Option in
  39.     c     ) concurrentes=$OPTARG;;
  40.     q     ) numero_peticiones=$OPTARG;;
  41.     i     ) numero_iteraciones=$OPTARG;;
  42.     t     ) char_cols=$OPTARG;;
  43.     n     ) int_cols=$OPTARG;;
  44.     u     ) user=$OPTARG;;
  45.     p     ) password=$OPTARG;;
  46.     e     ) engine=$OPTARG;;
  47.     *     ) echo "\"$OPTARG\" - Opcion no reconocida.";;   # DEFAULT
  48.   esac
  49. done
  50.  
  51. echo "-------=====-----STRESS MySQL-----=====-------";
  52. echo ""
  53. echo "Numero de queries: $numero_peticiones";
  54. echo "Numero de queries concurrentes: $concurrentes";
  55. echo "Numero de iteraciones: $numero_iteraciones";
  56. echo "Numero de columnas de texto: $char_cols";
  57. echo "Numero de columnas numericas: $int_cols";
  58. echo "Usuario de conexion a MySQL: $user";
  59. echo "Password de conexion a MySQL: (Oculta)";
  60. echo "Engine utilizado: $engine";
  61. echo "----------=====----------------=====---------";
  62. echo ""
  63. /usr/bin/mysqlslap --user=$user --password=$password --auto-generate-sql --concurrency=$concurrentes --number-of-queries=$numero_peticiones --iterations=$numero_iteraciones number-char-cols=$char_cols --number-int-cols=$int_cols -vv --engine=$engine
  64. echo "";
  65. echo "----------=====----------------=====---------";
  66. echo "";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement