本人原创,转载请注明出处,合法转载!


#!/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 "*************************************"


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐