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

网络建站工具做营销网站那个好

网络建站工具,做营销网站那个好,网站建设成本计划,人事外包服务背景介绍 当我们在接口或UI自动化项目中#xff0c;常常会出现这种现象——明明是正常请求#xff0c;却无法获取到想要的数据返回。 比如#xff1a; 场景A#xff1a;页面是动态数据#xff0c;第一次进入页面获取到的数据#xff0c;和下次进入页面获取到的数据完全… 背景介绍 当我们在接口或UI自动化项目中常常会出现这种现象——明明是正常请求却无法获取到想要的数据返回。 比如 场景A页面是动态数据第一次进入页面获取到的数据和下次进入页面获取到的数据完全不一样。 场景B页面数据有展示限制页面某些模块或整个页面数据仅展示3次且通过服务端返回控制。 这时我们要怎么办 如果是手工测试时我们大可以直接使用Charles、Fiddler进行模拟毕竟代理软件基本能解决大部分测试需求。 那如果是在自动化项目中呢如果还是使用代理软件——其实也不是完全不行但我们还有更佳的实践方式。 也就是使用MitmProxy作为正向代理拦截请求和返回数据。 如何使用MitmProxy作为正向代理 实现Maplocal MitmProxy是一个三方库我们在程序中可以把它当成Charles来使用。 这里以实现Maplocal功能进行说明 1Maplocal功能简单理解就是当针对特定请求返回特定数据。 比如请求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都可以进行更多延伸扩展。 总结 感谢每一个认真阅读我文章的人 作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式 加入我的软件测试交流群632880530免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点 这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取
http://wiki.neutronadmin.com/news/315241/

相关文章:

  • 个人微信公共号可以做微网站么织梦网站模版下载
  • 公司推广网站建设话术做一个购物网站要多少钱
  • 南宁网站seo服务企业网站空间多大
  • 网站建设xml下载php网站api接口写法
  • 装饰网站建设效果图网站内部推广
  • 免费自建网站步骤重庆天蚕网络科技有限公司
  • 如何找企业联系做网站广州奕联网站开发
  • 设置网站的默认页面西安企业建站排名
  • 上海手机网站建设报价表邯郸公司注册
  • 郑州网站制作工作室低价格制作网站
  • 东莞高端网站建设首页排名怎么自己做一个公众号
  • 泉州网站建设选择讯呢东莞南城房价
  • 做网站的是怎么赚钱做网络写手最好进那个网站
  • 网站不备案怎么回事怎么做酒店网站
  • 烟台网站建设烟台个人网站设计介绍文字
  • 怎样宣传网站做网站营销怎么去推广
  • 做淘宝网站目的是什么安卓开发网站开发
  • 生成图片链接的网站如何开展网络营销
  • 网站流量统计工具wordpress 路由怎么配
  • 网站主页设计手机编辑个人简历
  • 做网站数据库坏了广东省住房和城乡建设厅
  • 网站尾部分页数字怎么做哪些是企业网站
  • 邮件表头图片网站网站建设小公司生存
  • 艺术风格网站html国外网站源码
  • 网站开发商城描述网站开发的过程
  • 哪个网站域名更新快wordpress 排序
  • 深圳专业优定软件网站建设百度有几种推广方式
  • 深圳微信网站建设报价俄文网站开发翻译
  • 河南省监理协会官方网站建设网站建设与推广范文
  • 郑州个人做网站汉狮seo外包顾问