前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fiddler成长之路 - 如何将https修改为http协议

Fiddler成长之路 - 如何将https修改为http协议

作者头像
用户5521279
发布2019-06-02 16:09:53
4.4K0
发布2019-06-02 16:09:53
举报
文章被收录于专栏:搜狗测试搜狗测试

前言

在我们测试过程中经常会遇到修改请求协议的问题,例如:http修改为https,可以通过Fiddler修改脚本,在Rules—>Customize Rules,static functionOnBeforeRequest(oSession: Session)方法下面添加代码: if(oSession.fullUrl.Equals(""xxx.xxx.xxx")) { oSession.fullUrl = "https"+oSession.fullUrl.Substring(oSession.fullUrl.IndexOf(":")); } 那么大家知道如何将https修改为http吗?小编在工作过程中,遇到了一个这样的问题:为了提高安全性,请求协议为https,但测试环境暂不支持https,在完善测试环境期间,为了把控测试进度,临时采取将https协议改为http,那么该如何修改呢?

方法介绍

小编与其他小伙伴一起探讨,找到一个临时的解决方案:通过Fiddler将https的协议修改为http。 实现步骤: 一、针对一个请求进行修改 方法一: Fiddler里的AutoResponder选项卡里的EnableRules功能,主要是根据指定的规则来过滤https请求,然后手动改成http。 如下图所示:

方法二: Fiddler里的Rules—>Customize Rules, 在static functionOnBeforeRequest(oSession: Session)方法下面添加代码, 如下: if(oSession.uriContains("xxx.xxx.xxx")) //括号内需要填写具体的请求 { oSession.fullUrl="http://" +oSession.hostname+oSession.PathAndQuery; } 如下图所示:

二、针对所有请求进行修改 方法一: Fiddler里的Rules—>CustomizeRules, 在staticfunctionOnBeforeRequest(oSession: Session)方法下面添加代码, 如下: if(oSession.isHTTPS) { oSession.fullUrl="http://"+oSession.hostname+oSession.PathAndQuery; } 如下图所示:

总结

通过Fiddler修改协议来测试,仅是一个临时的解决方案,为了确保和线上数据的一致性,测试环境要支持https的哦。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档