五一假期,有时间和心情去写一下最近半年之内的工作,因为信息安全的原因,敏感信息会去掉。
编写桩的目的:工作的项目会调很多第三方的接口,为了模拟异常场景测试和不产生第三方接口费用,所以用测试桩。
选择桩的过程:之前用的桩只支持最简单的请求和响应,不满足场景测试的需求,需求很迫切。测试桩有很多的架构,我现在的项目与第三方交互的都是http接口,所以当时的想法就是搭建一个http服务器,对python还比较熟悉就用的python起http服务,这是最基础的框架,网上有很多教程。
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer import dPost class myhandle(BaseHTTPRequestHandler, HTTPServer): def do_POST(self): url = self.path print url print self.headers['content-length'] datas = self.rfile.read(int(self.headers['content-length'])) cont = dPost.dPost() cont = cont.dPost(url, datas) self.sendResponses(cont) def do_OPTIONS(self): cont = "2134234123" self.send_response(200) self.send_header('Content_type', 'text/html