测试开发 | 如何模拟真实使用场景?mock 技术来帮你

175 篇文章 1 订阅
164 篇文章 1 订阅

mock 是一种通过代理修改请求与响应,从而辅助构造更多应用场景的工具。比如在工作中,可能需要 mock 第三方的回调给到测试人员测试的环境,从而更顺利的开展测试工作,也使得测试环境更接近真实的使用场景。

Charles 修改请求与响应

MapLocal

将指定的网络请求重定向到本地文件。

1、先保存接口返回数据,右键单击某接口->点击 SaveResponse ->选择 html 格式

2、对本地的 html 进行修改,将“百度一下”改为“霍格沃兹”

3、设置 charles 进行 map local,右键点击 Map Local->进入 Edit Mapping ->点击 choose ->选择修改后的 html->点击 OK

4、此时再次请求百度,则可以看到“百度一下”变为了“霍格沃兹”

image1080×282 19.3 KB

在 Charles 的菜单中,选择 Tools->Map Remote 或 Map Local 即可进入到相应功能的设置页面。

MapRemote

是将指定的网络请求重定向到另一个网址请求地址。

  1. 设置参数Toos->Map Remote

1080×1366 136 KB

  1. 查看访问结果,则会发现,www.baidu.com 会被重定向到 www.sougou.com

Rewrite 功能

Rewrite 功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。

  1. 打开 Tools->Rewrite,对内容进行替换,下面把页面中“我的关注”替换为霍格沃兹

1080×882 79.1 KB

  1. 再次申请百度,同样,“我的关注”变为了“霍格沃兹”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值