2013年3月28日 星期四

[xdotool] Using xdotool to test repeat job - Test Throughput by using iperf

######  Catch Original Windows ID  ######
WID_Original=`xdotool getactivewindow`
WID_Local1=`xdotool search --onlyvisible --title "Local1"`
WID_Local2=`xdotool search --onlyvisible --title "Local2"`
WID_Remote1=`xdotool search --onlyvisible --title "Remote1"`
WID_Remote2=`xdotool search --onlyvisible --title "Remote2"`

#echo "Please input download folder : "
#read LocalIP                  # read character input
LocalIP=111.5.3.200

#echo "Please input download folder : "
#read RemoteIP                  # read character input
RemoteIP=172.16.0.101

## echo "2" | sh xdotool-iperf.sh &            ## DS-U1
## echo "6" | sh xdotool-iperf.sh &            ## DS-B1
## echo "4" | sh xdotool-iperf.sh &            ## DS-U10
## echo "8" | sh xdotool-iperf.sh &            ## DS-B10
## echo "3" | sh xdotool-iperf.sh &            ## US-U1
## echo "7" | sh xdotool-iperf.sh &            ## US-B1
## echo "5" | sh xdotool-iperf.sh &            ## US-U10
## echo "9" | sh xdotool-iperf.sh &            ## US-B10

echo " "
echo " "
echo "**************************************************************************************"
echo "** Please select which action                             **"
echo "**************************************************************************************"
echo "** 1.Start                                                                     **"
echo "**************************************************************************************"
echo "** 2.DS - Uni                                                                   **"
echo "** 3.US - Uni                                                                    **"
echo "** 4.DS - Uni - 10 Thread                                                                     **"
echo "** 5.US - Uni - 10 Thread                                                                    **"
echo "** 6.DS - Bi                                                                     **"
echo "** 7.US - Bi                                                                    **"
echo "** 8.DS - Bi - 10 Thread                                                                     **"
echo "** 9.US - Bi - 10 Thread                                                                    **"
echo "** 10.Finish                                                                     **"
echo "**************************************************************************************"
echo "Please input download folder : "
read Server_IP_Number                  # read character input
case $Server_IP_Number in
    1)
            ########################  Start  ########################
            ## Back to original window
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Open Local  ######
            xdotool type "gnome-terminal --title='Local1' --geometry=79x19+1295+20"
            sleep 0.2

            xdotool key 'Return'
            sleep 0.5
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################

            ######  Open Local 1 ######
            xdotool type "gnome-terminal --title='Local2' --geometry=79x19+1295+400"
            sleep 0.2

            xdotool key 'Return'
            sleep 0.5
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Connect Remote  ######
            xdotool type "gnome-terminal --title='Remote1' --geometry=84x19+1955+20"
            sleep 0.2

            xdotool key 'Return'
            sleep 0.2

            xdotool windowactivate $WID_Remote
            sleep 1

            xdotool type "ssh $RemoteIP -l root"

            xdotool key  'Return'
            sleep 2
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Open Remote 1 ######
            xdotool type "gnome-terminal --title='Remote2' --geometry=82x19+1955+400"
            sleep 0.2

            xdotool key 'Return'
            sleep 0.5

            xdotool windowactivate $WID_Remote1
            sleep 1

            xdotool type "ssh $RemoteIP -l root"

            xdotool key  'Return'
            sleep 2
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    2)
####################################################
            ######  Open Local  ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Type Command to Remote  ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    3)
####################################################
            ######  Type Command to Remote  ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Open Local  ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    4)
####################################################
            ######  Open Local  ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Type Command to Remote  ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    5)
####################################################
            ######  Type Command to Remote  ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src//iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
            ######  Open Local  ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    6)
####################################################
            ######  Open Local 1 ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 1 ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
#################### DS so Remote 2 first to start ################################
            ######  Type Command to Remote 2 ######
            xdotool windowactivate $WID_Remote2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Open Local 2 ######
            xdotool windowactivate $WID_Local2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    7)
####################################################
            ######  Open Local 1 ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 1 ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
#################### US so Local 2 first to start ################################
            ######  Open Local 2 ######
            xdotool windowactivate $WID_Local2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 2 ######
            xdotool windowactivate $WID_Remote2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    8)
####################################################
            ######  Open Local 1 ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 1 ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
#################### DS so Remote 2 first to start ################################
            ######  Type Command to Remote 2 ######
            xdotool windowactivate $WID_Remote2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Open Local 2 ######
            xdotool windowactivate $WID_Local2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    9)
####################################################
            ######  Open Local 1 ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  ctrl+c

            sleep 0.1
            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 1 ######
            xdotool windowactivate $WID_Remote1
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -s"

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
#################### US so Local 2 first to start ################################
            ######  Open Local 2 ######
            xdotool windowactivate $WID_Local2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy/Downloads/iperf-2.0.5/src/iperf -c $RemoteIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 2 ######
            xdotool windowactivate $WID_Remote2
            sleep 0.5

            xdotool key  ctrl+c
            sleep 0.1

            xdotool type "/home/happy2/iperf-2.0.5/src/iperf -c $LocalIP -i 10 -t 60 -P 10"

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    10)

####################################################
            ######  Open Local 1 ######
            xdotool windowactivate $WID_Local1
            sleep 0.5

            xdotool key  alt+F4
            sleep 0.1

            xdotool key  'Return'
            sleep 0.1
            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
            ######  Type Command to Remote 1 ######
            xdotool windowactivate $WID_Remote1

            sleep 0.5
            xdotool key  alt+F4

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
#################### US so Local 2 first to start ################################
            ######  Open Local 2 ######
            xdotool windowactivate $WID_Local2
            sleep 0.5

            xdotool key  alt+F4
            sleep 0.1

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1

            ######  Type Command to Remote 2 ######
            xdotool windowactivate $WID_Remote2
            sleep 0.5

            xdotool key  alt+F4
            sleep 0.1

            xdotool key  'Return'
            sleep 0.1

            ######  Back to original window  ######
            xdotool windowactivate  $WID_Original
            sleep 0.1
####################################################
          ;;
    *)
          clear
          sleep 1;;           # leave the message on the screen for 5 seconds
esac

Related Posts:

0 意見:

張貼留言