由于最近比较闲就研究了下各抓包软件导出文件,打算通过抓包软件录制接口。然后导出文件进行解析,然后进行测试的思路。
理论存在,方法通。然后以fiddler为例。
首先选中要导出的接口,然后在 文件-导出会话-选中的会话。
然后选择httparchive 1.2
选择导出。这样就得到了一个.har的json文件。下面是文件的截图:
如果是多个接口的话,会在extries 列表中有多个值,遍历extrries列表就可以依次解析接口。
.har文档可以看到是一个json格式的文件,这样我们就可以使用json lodas来进行解析,比如下面这样。我们可以得到url这些数据。
file = open("C:\\Users\\Administrator\\Desktop\\2.har","r",encoding="utf_8_sig")
对于cookie和header这些数据可以通过变量的方式一一取出再放到一个大的dict中。
headers = {}
然后通过reqeust.post 或者request.get来进行发送请求。
requests.post(url,data=data,headers=headers,cookies=cookies)
而对于返回内容也可以使用response 中的数据来进行断言,同理,如果需要提取解析接口的响应值也可以直接找到对应的值进行提取。
同理其他的抓包工具的接口或者是postman、jmeter这些也可以依照上面的思路进行解析。