http响应状态码测试脚本(python版)
本人原创,转载请注明出处,合法转载!#!/bin/evn python#Basic Test Case For Http Server#RangeYanimport requestsimport tracebackimport timeTestCaseIndex_Host_Mapping = {}TestCaseIndex_Url_Mapping = {}TestCa
·
本人原创,转载请注明出处,合法转载!
#!/bin/evn python
#Basic Test Case For Http Server
#RangeYan
import requests
import traceback
import time
TestCaseIndex_Host_Mapping = {}
TestCaseIndex_Url_Mapping = {}
TestCaseIndex_Status_Code_Mapping = {}
TestCaseIndex_Host_Mapping["1"] = "www.baidu.com"
TestCaseIndex_Url_Mapping["1"] = "http://localhost/"
TestCaseIndex_Status_Code_Mapping["1"] = "200"
TestCaseIndex_Host_Mapping["2"] = "www.qq.com"
TestCaseIndex_Url_Mapping["2"] = "http://localhost/"
TestCaseIndex_Status_Code_Mapping["2"] = "200"
TestCaseIndex_Host_Mapping["3"] = "www.taobao.com"
TestCaseIndex_Url_Mapping["3"] = "http://localhost/"
TestCaseIndex_Status_Code_Mapping["3"] = "200"
########### Start from this ##########
print "Start Basic Test For Http Server..."
Success_count = 0
False_count = 0
for index in range(1,len(TestCaseIndex_Url_Mapping)+1):
try :
url = TestCaseIndex_Url_Mapping[str(index)]
headers = {}
headers['Host'] = TestCaseIndex_Host_Mapping[str(index)]
r = requests.get(url, headers=headers,allow_redirects=False)
if TestCaseIndex_Status_Code_Mapping[str(index)] != str(r.status_code):
print "Test Case",index,": False"
print " Request Url:",url
print " Request Headers:",headers
print " Right Response Status Code:",TestCaseIndex_Status_Code_Mapping[str(index)]
print " Actual Response Status Code:",r.status_code
False_count += 1
else :
print "Test Case",index,": Success"
Success_count += 1
except Exception , e:
print e
traceback.print_exc()
time.sleep(0.1)
print "End Basic Test For Http Server..."
print "*************************************"
print "Sumarry:"
print " Success:",Success_count
print " False: ",False_count
print "*************************************"
更多推荐



所有评论(0)