#!/bin/bash # LoadTest-MacOSx.sh.txt ############################################################################ # REM john meister - 9 Oct 2012 - updated 20 Dec 2014, converted to Linux # REM added more load to the three loops for more significance - 19oct2012 # REM updated original linux script and converted here for MacOSX - 24 Nov 2015 # REM mkdir /Users/TEST and /Users/TEMP - create the test files: # REM requires a 10MB and 100MB file for testing. 10MBTEST and 100MBTEST # REM see: http://linuxmeister.net/Microsoft/LOADTEST-OS-COMPARISON.html ############################################################################ LOGFILE="LoadTest-MacOSx-results.`date '+%d%b%y_%S'`.txt" echo $LOGFILE | tee $LOGFILE FULLTIME="`/bin/date '+%H:%M:%S'`" echo $FULLTIME >> $LOGFILE echo "=========================START========================" >> $LOGFILE echo "LinuxMeister.net LoadTest-MacOSx.sh.txt" >> $LOGFILE ## filename includes .sh and .txt so we know it's a script, and can be viewed on line echo "======================================================" >> $LOGFILE echo "test conducted: `date`" >> $LOGFILE echo "The MacOSx version was run on the following system:" >> $LOGFILE uname -v >> $LOGFILE hostname >> $LOGFILE echo "======================================================" >> $LOGFILE echo "total time: subtract START from STOP using spreadsheet" >> $LOGFILE echo "======================================================" >> $LOGFILE STARTTIME="`date '+%M:%S'`" cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER STOPTIME="`date '+%M:%S'`" echo "=====================================================" >> $LOGFILE echo "FIRST STOP TIME: $STOPTIME" | tee -a $LOGFILE echo "FIRST Start TIME: $STARTTIME" | tee -a $LOGFILE echo "=====================================================" >> $LOGFILE STARTTIME="`date '+%M:%S'`" cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER STOPTIME="`date '+%M:%S'`" echo "=====================================================" >> $LOGFILE echo "SECOND STOP TIME: $STOPTIME" | tee -a $LOGFILE echo "SECOND Start TIME: $STARTTIME" | tee -a $LOGFILE echo "=====================================================" >> $LOGFILE STARTTIME="`date '+%M:%S'`" cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER cat /Users/TEST/10MBTEST > /Users/TEST/BIG cat /Users/TEST/10MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG cat /Users/TEST/100MBTEST >> /Users/TEST/BIG mv /Users/TEST/BIG /Users/TEMP/ cat /Users/TEMP/BIG > /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER cat /Users/TEMP/BIG >> /Users/TEMP/BIGGER mv /Users/TEMP/BIG /Users/TEST/ mv /Users/TEMP/BIGGER /Users/TEST/ rm -f /Users/TEST/BIG rm -f /Users/TEST/BIGGER STOPTIME="`date '+%M:%S'`" echo "=====================================================" >> $LOGFILE echo "THIRD STOP TIME: $STOPTIME" | tee -a $LOGFILE echo "THIRD Start TIME: $STARTTIME" | tee -a $LOGFILE echo "=====================================================" >> $LOGFILE echo "=================END=================" >> $LOGFILE echo "MacOSx Load TEST COMPLETED"