写点什么

技术分享 | 如何模拟真实使用场景?mock 技术来帮你

  • 2022 年 9 月 05 日
    北京
  • 本文字数:591 字

    阅读完需:约 2 分钟

本文节选自霍格沃兹测试开发学社内部教

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

Charles 修改请求与响应

MapLocal

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

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

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

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

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


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

MapRemote

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

1. 设置参数 Toos->Map Remote

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

Rewrite 功能

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

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

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


更多学习资料可点击下方

https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=infoQ&timestamp=1662366626&author=xueqi

用户头像

社区:ceshiren.com 2022.08.29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
技术分享 | 如何模拟真实使用场景?mock 技术来帮你_测试_测吧(北京)科技有限公司_InfoQ写作社区