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

建立网站的详细步骤知乎wordpress 插件页面

建立网站的详细步骤知乎,wordpress 插件页面,长春市建设工程信息网,成都网络推广服务背景介绍 当我们在接口或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都可以进行更多延伸扩展。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.w-s-a.com/news/356659/

相关文章:

  • 世界杯最新排名泉州seo网站关键词优
  • 广州公司网站提供如何推广新品
  • 网站建设如何描述沈阳网站建设推广平台
  • 用dw制作个介绍家乡网站学生个人简历
  • 建设银行企业网站访问不了wordpress搬到谷歌服务器
  • 网站建设与网站优化销售别墅庭院园林景观设计公司
  • 沈阳红方城网站建设专业的微网站哪家好
  • 医院网站asp东营信息发布平台
  • 网站全站建设开题报告范文南京本地网站
  • 网站漏洞扫描工具wampserver集成环境搭建了一个织梦cms网站
  • 如何在局域网上做网站宁波设计公司排行榜
  • 自己的电脑做网站服务器吗百度搜索风云榜总榜
  • 做化妆品的一些网站企业网站建设与营运计划书
  • 重庆速代网络科技seo整站优化服务教程
  • 成都比较好的装修设计公司seo3的空间构型
  • 开发商建设审批网站成都创意设计公司
  • 百度快照比网站上线时间早wordpress新建阅读量字段
  • 国家工程建设标准化协会网站网站开发工具有
  • 上海网站建设集中公关公司组织架构图
  • wordpress副标题的作用百度网站标题优化
  • 大连哪家公司做网站比较好wordpress 判断用户组
  • 网站空间1g多少钱东莞公司高端网站建设
  • 网站服务器出错是什么意思做餐饮酒店网站
  • 房地产网站建设策划方案网站建设教程简笔画
  • 3d室内设计软件wordpress本地优化加速版
  • 南京高新区规划建设局网站石家庄哪里做网站比较好
  • 免费培训课程网站优化的方式
  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些