獲取請求code,並把請求結果進行對比寫到excel里,效率低一些,但是可以執行並有效的驗證。此python腳本是自己瞎琢磨而成,有同事的優化幫忙,只是記錄一下成果。代碼如下
#-*- coding: utf-8 -*- import httplib2,xlrd,xlwt,time,json from xlutils.copy import copy def Time(): tim=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) return tim print "test begin: "+Time() #開始時間 oldwb=xlrd.open_workbook(r'url.xls') oldsh = oldwb.sheet_by_index(0) nrows=oldsh.nrows newwb=copy(oldwb) newsh=newwb.get_sheet(0) #第一次調用xlrd,xlwt def GetHttpStatus(url): try: conn= httplib2.Http(disable_ssl_certificate_validation=True) Start=time.time() req=conn.request(url) End=time.time() diff= End-Start return req[0],diff except Exception as err: return(err,diff) #https請求方法,請求時間 for i in range(1,nrows): url1=oldsh.cell_value(i,1) url=url1 status=GetHttpStatus(url)[0]['status'] reqtime=GetHttpStatus(url)[1] newsh.write(i,2,status) newsh.write(i,5,Time()) newsh.write(i,6,reqtime) if reqtime < 1.0: newsh.write(i,7,'Normal') else: newsh.write(i,7,'Timeout') AC_reusult=oldsh.cell(i,2).value EX_reusult=oldsh.cell(i,3).value if AC_reusult == EX_reusult: newsh.write(i,4,"PASS") else: newsh.write(i,4,"FAIL") newwb.save('url.xls') #將復制過的數據保存在newurl.xls print "test over: "+Time() #結束時間