#!/bin/bash BENCHMARK_SCRIPT="/home/gns3/gns3-bench/gns3-bench.py" MAX_RUNS=10 TOPO_NAME="bench1" USERNAME="admin" PASSWORD="$1" TIMEOUT=5 function bench_run { for run in `seq 1 $1` ; do echo -e "\e[33mbechmark run: $run\e[39m" until $BENCHMARK_SCRIPT $2 $3 $4 $5 $6 ; do echo -e "\e[31mrun failed... retrying run: $run...\e[39m" done echo -e "\e[32mrun: $run finished\e[39m" time top -b -n 1 | head -10 done } for number_of_concurrent_sims in `seq 1 7`; do echo -e "\e[35mstarting bechmark with number_of_concurrent_sims: $number_of_concurrent_sims ($MAX_RUNS runs)\e[39m" bench_run $MAX_RUNS $TOPO_NAME $number_of_concurrent_sims $USERNAME $PASSWORD $TIMEOUT done #bench_run 10 bench1 1 admin PASSWORD 5 #bench_run 10 bench1 2 admin PASSWORD 5 #bench_run 10 bench1 3 admin PASSWORD 5