Skip to content

Latest commit

 

History

History

mitm

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

将headers信息另存到文件

如果你在用pythonrequests库构建接口测试的GETPOST等请求,那么构造参数的headers和cookies的字典就要预备对应的数据文件;如果你通过Fiddler 去实现抓包,那么还要手动保存Inspectors->Raw中的信息,再读取它们构建字典。

这真是一个令人疲乏的操作。

使用mitmproxy模块编写脚本就可以使得上述流程完全自动化,节省您的宝贵时间。

查看脚本文件修改脚本不需要暂停mitmdump,程序会自动重新加载)。

输出结果

把GET请求的url分解为请求路径和请求参数字典

查看脚本文件

当然,mitmproxyflow.request.query(将url问号之后的query string整理为字典)和flow.request.path_components(分解url中host之后到问号之前的路径到元组)也能完成。

HTTP录制器

  • 设计目的

    • 将请求和相应数据转化为json,便于导入 python requests
    • TODO:由于 badboy 不再更新,尝试录制并输出jmx
  • 当前实现功能

    • 从ini文件中读取要监视的url和请求方法,分别保存请求和响应到json文件之中。
    • 生成用于 JMeter 配置元件 HTTP Header Manager 的导入文件。

源文件,请注意功能尚不完全,请谨慎使用

待补充完全的excel表格,用于说明 flow.requestflow.response 的方法和属性

另一种思路(20200416)

随着我进一步的扩充知识面,har文件可能会更适合的拿来做数据源文件,原因如下:

那么我只需要封装用于解析har文件的脚本就可以方便的在接口自动化脚本中调用了。

har 文件的解析与转换