def stressTest(): """ Stress Test function """ responseDict = { } # Do stuff os.chdir('./stress') p = subprocess.Popen(['fl-run-test','test_Stress.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) err, out = p.communicate() length = len(out.split('\n')) #print out.split('\n')[length-2] if "FAILED" in out.split('\n')[length-2] : u.printError('URL not reachable...') u.printError('Stress testing aborted...') responseDict['status'] = False else : u.printSuccess('URL reachable...') u.printInfo('Stress testing initiated...') p = subprocess.Popen(['fl-run-bench','test_Stress.py','Stress.test_stress'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) p.communicate() #out,err = p.communicate() #print out.split('\n') p = subprocess.Popen(['fl-build-report','--html','stress-bench.xml'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, error = p.communicate() #returnVal = p.communicate() # get the path of the generated report... path = out.split('\n')[1] u.printInfo('Report stored at '+path) responseDict['status'] = True responseDict['path'] = path os.chdir('..') return responseDict
def functionalTest(url_list): """ Functional Test function """ u.printInfo('Initiating Functional Testing...') responseDict = {} #url_list = ['http://localhost/index.html','http://localhost/inde.html'] count = 0; # Do stuff os.chdir('./sanity') for url in url_list: p = subprocess.Popen(['fl-run-test','test_Sanity.py','--url='+url], stdout=subprocess.PIPE, stderr=subprocess.PIPE) err, out = p.communicate() length = len(out.split('\n')) if not "FAILED" in out.split('\n')[length-2] : responseDict[url]=True count = count + 1 else : responseDict[url]=False os.chdir('..') u.printInfo(str(count) +' out of ' + str(len(url_list)) +' links reachable..') return responseDict
import testExecEngine as TEE import Utilities as u if __name__ == '__main__': u.printInfo('Initiating Sanity Check...') #result = TEE.sanityCheck() #if(result['status'] == True): #TEE.functionalTest([]) #retVal = TEE.functionalTest(['http://intranet.iiit.ac.in/UG1-TimeTable-M13.pdf', 'http://intranet.iiit.ac.in/fee-Spring2008.htm', 'http://intranet.iiit.ac.in/index.css', 'http://intranet.iiit.ac.in/Summer_Projects_2013.pdf', 'http://intranet.iiit.ac.in/UG1-Tutorial-Lab-Schedule-M13.pdf', 'http://intranet.iiit.ac.in/qualifier_Oct09_schedule.html', 'http://intranet.iiit.ac.in/music_club/', 'http://intranet.iiit.ac.in/Information/phd_exam/index.html', 'http://intranet.iiit.ac.in/overload.htm', 'http://intranet.iiit.ac.in/Information/academic/offerings-Spring10.pdf', 'http://intranet.iiit.ac.in/consol_timetable_M2010.pdf', 'http://intranet.iiit.ac.in/Information/academic/almanac-Monsoon2011.pdf', 'http://intranet.iiit.ac.in/library/librarysite/', 'http://intranet.iiit.ac.in/Syllabus-Electives-M2011.pdf', 'http://intranet.iiit.ac.in/CourseOfferings-V6_M2013.pdf']) retVal = TEE.functionalTest(['http://intranet.iiit.ac.in/fee-Spring2008.htm']) print retVal #TEE.stressTest()