当前位置: 首页 > news >正文

漳州网站建设企业网络推广的方式

漳州网站建设企业,网络推广的方式,文化公司网站建设策划书,河南专业网站建设哪家好背景介绍 当我们在接口或UI自动化项目中,常常会出现这种现象——明明是正常请求,却无法获取到想要的数据返回。 比如: 场景A:页面是动态数据,第一次进入页面获取到的数据,和下次进入页面获取到的数据完全…

背景介绍

当我们在接口或UI自动化项目中,常常会出现这种现象——明明是正常请求,却无法获取到想要的数据返回。

比如:

场景A:页面是动态数据,第一次进入页面获取到的数据,和下次进入页面获取到的数据完全不一样。

场景B:页面数据有展示限制,页面某些模块或整个页面数据仅展示3次,且通过服务端返回控制。

这时我们要怎么办?

如果是手工测试时,我们大可以直接使用Charles、Fiddler进行模拟,毕竟代理软件基本能解决大部分测试需求。

那如果是在自动化项目中呢?如果还是使用代理软件——其实也不是完全不行,但我们还有更佳的实践方式。

也就是使用MitmProxy作为正向代理拦截请求和返回数据。

如何使用MitmProxy作为正向代理

实现Maplocal

MitmProxy是一个三方库,我们在程序中可以把它当成Charles来使用。

这里以实现Maplocal功能进行说明:

(1)Maplocal功能,简单理解就是当针对特定请求,返回特定数据。

比如请求"www.baidu.com",正常应该返回:

 
{"post": {"title": "百度一下",},"type": 1
}

但我们修改返回数据,只要有"www.baidu.com"请求过来,就让它自动返回:

{"post": {"title": "谷歌一下啦啦啦",},"type": 1
}

这就是一个最基础的maplocal案例。

(2)在MitmProxy里如何实现Maplocal功能呢?

这里以get请求实现进行说明:

get.json 配置文件,在这里记录所有需要拦截的get请求:

 
{"https:www.baidu.com":[{"jsonPath":"../data/maplocal/first_tab.json"}]
}

MitmProxy脚本中:

 
from mitmproxy import http
from mitmproxy import ctxclass InterceptRequests:def __init__(self):def request(self, flow: http.HTTPFlow) -> None:"""使用request事件实现map local:param flow::return:"""# GET 请求处理if method == "GET":pure_url = get_url_host(interceptUrl)url_data = get_json.get(pure_url)if url_data:interce_params = get_url_params(interceptUrl)params = get_json_value(get_path, pure_url)for para in params:if para.items() <= interce_params.items():jsonpath = para.get("jsonPath")jsonpath_abs = path(jsonpath)self.file_maplocal(flow, jsonpath_abs)
addons = [InterceptRequests()
]

在执行的脚本中(如本地shell 或 其他执行的py脚本里):

# kill mitmproxy
lsof -n -i:8999 | grep LISTEN | awk '{print $2}' | xargs kill
# start mitmproxy
mitmdump -p 8999  -s mitmHandler.py

启动脚本后,连接MitmProxy的设备的请求全部都会被脚本监控。

如果出现"www.baidu.com"的请求,就会到get.json里找到对应的json,自动返回给设备。

这样,就实现了一个最简单的maplocal。

当然基于目前的MitmProxy脚本,我们还可以进行一些功能扩展。

如针对接口类型get或post请求,针对请求参数类型json或x-www-form-urlencoded,都可以进行更多延伸扩展。


最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你

 

http://www.hrbkazy.com/news/48427.html

相关文章:

  • 网站开始开发阶段的主要流程河南优化网站
  • 效果最好的推广软件电商网站商品页的优化目标是什么
  • 东莞横沥网站设计网络营销专业好就业吗
  • 做产品网站营销推广怎样做好网络营销推广
  • web前端做营销类企业网站百度收录网站需要多久
  • 单位做网站的目的搜索指数查询
  • 学校二级学院网站建设百度账号购买1元40个
  • 河南公司网站可以做天津备案吗免费做网站怎么做网站链接
  • 阳江招聘网最新消息今天招聘网站seo设置是什么
  • vscode网站开发怎么自己制作网页
  • 做网站用html软文撰写
  • sublime做网站今日全国疫情最新消息
  • 权威做网站的公司网站策划书模板范文
  • app开发哪家公司比较好上海不限关键词优化
  • app使用什么做的网站吗腾讯企业qq
  • wordpress黑群手机seo关键词优化
  • 网站开发开源框架东莞免费网站建设网络营销
  • 专业的深圳电商app开发专业网站优化培训
  • 自己建立网站怎么建优化官网咨询
  • 河南手机网站建设应用商店aso优化
  • 长沙网上商城网站建设方案软文代写平台有哪些
  • 阿里巴巴做网站接单几率宁波seo教程
  • 直播网站开发方案ppt谷歌seo关键词排名优化
  • 网站视频插件代码客户管理系统
  • v9网站模板百度关键字搜索排名
  • 兰州广告公司网站建设seo推广沧州公司电话
  • 朝阳区规划网站seo是什么意思的缩写
  • 网站的动效怎么做的市场营销手段有哪四种
  • 建筑设计找工作的网站网络营销服务的特点有哪些
  • 网页设计素材螺蛳粉图网站怎么做优化排名