#!/usr/bin/env bash # # Lanceur de mesures de performances de téléchargement sur l'API # # CUR_DIR=$( cd "$( dirname "$0" )" && pwd ) # Arguments SESSION="$1" # Session (pour éviter le mélange de résultats) au cas où # pas renseigné if [ -z $SESSION ]; then SESSION=$(date +'%Y-%m-%d-%H-%M-%S') fi # Stockage des résultats de mesure # (et des téléchargements) RESULT_DIR="$CUR_DIR/perfs/$SESSION" CORPUS_DIR="$CUR_DIR/perfs/$SESSION/CORPUS" mkdir -p "$RESULT_DIR" mkdir -p "$CORPUS_DIR" # Fichier où on stocke le temps d'execution TIMEFILE="$RESULT_DIR/time.txt" # Commandes TIME="/usr/bin/time --output "$TIMEFILE" --format %e" HARVEST="$CUR_DIR/harvest-perf.sh" NET="" # "$TIME $APP" $TIME find ~ -type f -name '*.pdf' # Compilation des résultats NB_PDF=$(find "$CORPUS_DIR" -type f -name "*.pdf"| wc -l) NB_XML=$(find "$CORPUS_DIR" -type f -name "*.xml"| wc -l) NB_JSON=$(find "$CORPUS_DIR" -type f -name "*.json"| wc -l) NB_TOTAL=$(find "$CORPUS_DIR" -type f | wc -l) SIZE_TOTAL=$(du -s "$CORPUS_DIR" | cut -f 1)