mitmproxy接口工具开发
文章平均质量分 68
基于mitmproxy衍生的一系列自动化脚本开发
你是猴子请来的救兵吗!!
这个作者很懒,什么都没留下…
展开
-
mitmproxy_argparse生成命令行操作
一、初识命令行前面已经完成了接口的大部分功能了,录制,回放,监控那如果我们把我们的程序给了一个不会代码的人,我们还要告诉他录制你要运行哪个文件,回放你要运行哪个文件,你文件里要传什么参数,这是一个很麻烦的事情于是乎命令行这种人性化的操作诞生了命令行长什么样,其实你是遇到过呢,这个熟悉吗λ java用法:java [options] <主类> [args...] (执行类)原创 2021-11-22 00:07:17 · 657 阅读 · 0 评论 -
mitmproxy_flask+layui+schedule+多线程实现监控数据实时展示
一、首先,我们先说一下监控的思路(1)我们之前录好的接口,如果服务器变动,我们要回放一次,服务器的变动,对各个接口是不是有影响,所以我们要先回放一次,从头过一次接口看有没有问题(2)那所谓的监控,听起来很高大上,说白了就是将你的接口在服务器上不停的回放,一旦哪次接口出错,要有一个报警机制为什么要不停的回放:如果不是不停的回放,那还叫监控吗为什么要部署在服务器上:因为监控是全天24小时,如果你要有台机器能保证全年365天不关机也可以二、为了解决上面的问题,所以想了个方式1、我要起一个定时任务,监原创 2021-11-22 00:06:46 · 2068 阅读 · 0 评论 -
mitmproxy_接口回放+jinja2+layui+Highcharts+jquery+生成html测试报告
一、思路(1)上一篇我们录制下来了接口,并存放在了csv文件里mitmproxy_录制接口并保存到csv_2021-10-30 - 简书(2)接口回放:这个没什么好说的,都是python基本功,用requests类开发送请求然后根据检查点来判断对错,因为这里只为说明,我的检查点做的比较粗糙,是全部响应内容匹配,实际工作中,这种做法并不可取,因为有些字段是变化的,所以我们要自定义检查点,可以是json的一个value值,也可以是html页面包含的关键字,全看自己的业务(3)下面是jinja2:ji原创 2021-11-22 00:06:37 · 661 阅读 · 0 评论 -
mitmproxy_录制接口并保存到mysql(踩坑史)
一、踩的坑1、首选这个脚本获取请求信息方式,与上个文章,写入csv一致2、坑主要是在插入数据库中(1)mitmproxy获取到的url等信息,虽然是字符串,但是两边没有双引号,强制str()都不行,插入数据库还报错,因此只能手动加each_result = "\""+str(each_result)+"\""(2) 如果返回的response是个json串,他里面的元素是有双引号的,插入数据库也会报错,应当转义成单引号 each_result = each_result.repla原创 2021-11-22 00:06:29 · 901 阅读 · 0 评论 -
mitmproxy_录制接口并保存到csv
一、实现思路:(1)首先抓取到自己需要的信息,比如说请求头,请求地址,请求方法,响应信息等等(2)存到哪个地方,全看自己需要,要么存到一个数据库里,要么存放到csv文件里(3)因为mitmproxy会抓取很多http请求,有的可能不是你想要的,所以为了抓到你想要的,你需要对http的ip地址过滤(4)抓取头文件,头文件的返回值元组型的数据,但是我们如果后面做接口回放,需要request请求,request请求头文件是字典格式,所以我们要把读取到的头文件进行转写(5)在录制的时候,有可能不只录制一原创 2021-11-22 00:05:49 · 1272 阅读 · 1 评论 -
mitmproxy_概述和使用
一、本次接口自动化工具要用到的内容1、用于公司没有接口文档,但是我还想知道所有的接口,做自动化2、schedule可以做线上监控3、mitmproxy+python用于自动抓取接口4、jinjia2+flask+layui+多线程,用于前端网页,前台展示测试结果5、argparse用于生成命令行操作6、poetry打包,用于发布线上,用户安装使用二、mitmproxy的好处1、定制化高2、维护成本低3、用例扩展速度快三、mtimproxy安装方式 ...原创 2021-11-21 00:27:22 · 1249 阅读 · 0 评论