接口测试中经常会有下游的webserver服务,这样就需要些一个mock来模拟webserver。
mock.py
import thread, time
from BaseHTTPServer import *
class MyRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200, len(self.path))
self.end_headers()
self.wfile.write(self.path)
f = open('./log/httpresp.txt', 'w+')
f.write(self.path)
f.flush()
f.close()
def do_POST(self):
length = self.headers.getheader('content-length')
nbytes = int(length)
data = self.rfile.read(nbytes)
self.send_response(200, len(self.data))
self.end_headers()
self.wfile.write(data)
f = open('./log/httpresp.txt', 'w+')
f.write(data)
f.flush()
f.close()
def start_server(httpd):
httpd.serve_forever()
class TestHttpServer:
def __init__(self, port, ip):
ser