如何使用charles+mock替换接口返回来测试

场景

当1个测试任务需要你构造不同属性的账号,如非会员/会员账号,低等级/高等级账号等来对你设计的测试用例来测试时,通常可以使用以下3种办法:

  1. postman/python+flask来mock接口
  2. charles+postman 通过代理来替代原来接口的返回
  3. charles的rewrite功能来替换接口返回

方法

1.postman/python+flask来mock接口

postman的mock简单使用可以参考我的这篇博文
https://blog.csdn.net/qq_54192572/article/details/127860202
mock完成后将生成的地址发给研发让他在测服替换对应的接口就行

2.charles+postman 通过代理来替代原来接口的返回

这个方法需要你知道如何mock接口返回,那么将你生成的mock地址在charles上设置代理,那么当你在页面请求时,代理会将请求转交到你设置的mock地址
在charles工具栏中选择tools-Map Remote
在这里插入图片描述
够选Enable Map Remote并点击add添加新规则
在这里插入图片描述
上方编辑想要替换的的接口,下方编辑post的mock地址,编辑完成后点击ok按钮保存
在这里插入图片描述
最后完成所有保存操作后,回到charles工具主界面点亮两个按钮使设置生效即可
在这里插入图片描述
ps.当第2种方式出现以下报错时可以使用第3种方法来实现
在这里插入图片描述

3.charles的rewrite功能来替换接口返回

在charles工具栏中选择tools-Rewrite
在这里插入图片描述
添加规则
在这里插入图片描述
在第3步时可以按照以下规则补充替换接口的信息
在这里插入图片描述
在第4步时可以按照以下规则补充信息
在这里插入图片描述
保存后点亮charles主界面的两个按钮即可
在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Charles Mock是一种模拟接口测试工具,可以帮助开发人员模拟网络环境,以便测试应用程序的性能和稳定性。它可以模拟各种网络条件,如延迟、带宽限制、网络中断等,以便开发人员可以更好地了解应用程序在不同网络条件下的表现。此外,Charles Mock还可以记录和重放网络流量,以便开发人员可以更好地了解应用程序与服务器之间的通信。 ### 回答2: Charles Mock是一款专业的模拟接口测试工具,它可以帮助开发人员、测试人员等相关人员对于应用程序进行测试,在测试的过程中,Charles Mock可以扮演一个虚拟的服务器,通过构建虚拟数据响应请求,对应用程序的功能进行模拟测试接口测试是现今应用程序开发的一个必要环节,对于保证应用程序的稳定性和安全性起到了关键的作用,特别是在分布式系统的环境下,接口测试成为了不可或缺的环节。基于此,Charles Mock可以让我们在程序的开发和测试过程中不需要依赖真实的服务器,通过构建虚拟数据,模拟服务器处理请求,并返回相应的响应结果,以此来测试应用程序的功能性和接口的安全性。 Charles Mock使用方法十分简单,首先我们需要在设备上安装Charles代理,并将设备的代理设置为Charles所在的IP。接着我们需要在Charles中配置模拟的接口请求,即指定请求的URL、请求的参数、请求的类型等内容,然后就可以按照需求构建虚拟响应数据,并设置返回响应结果,最后我们可以通过Charles的数据监测功能来查看应用程序对于虚拟数据的处理情况,以此来判断程序的稳定性和安全性。 总而言之,Charles Mock在模拟应用程序接口测试方面具有非常高的效率和准确度,通过构建虚拟的请求和数据响应,实现了对应用程序接口的模拟测试,对于开发人员和测试人员来说,是非常好的工具和辅助手段。 ### 回答3: Charles Mock是一款功能强大的模拟接口测试工具,在接口调试和测试领域被广泛使用。它的主要功能是拦截HTTP/HTTPS请求以及相应的响应,然后对它们进行实时分析和修改,从而解决了开发者在开发过程中遇到的一些问题。 在使用Charles Mock进行接口测试时,其主要优点包括以下几个方面: 1. 快速构建模拟场景:Charls Mock提供了代码编辑器和预置模板编辑,可以快速地创建API请求和相应的Mock脚本,并支持快速构建模拟数据场景。 2. 详细的日志记录:Charls Mock提供详细的日志记录,方便用户进行调试和问题排查,减少了因为API调用错误产生的数据丢失和损失。 3. 多场景模拟:Charls Mock支持多种不同的场景模拟,比如:网络故障、请求超时、响应异常等。 4. 实时数据演示:Charls Mock实时显示API请求和响应的数据,方便开发者对数据进行分析和调试。 虽然Charls Mock不像一些 IDE 这样可以提供给你一种完整的开发环境,但是它的独特特性与功能可以帮助开发者快速地找到了问题,以及保存了在测试时所获得的数据,让团队更快地进行解决方案的探索。使用Charles Mock可以提高开发和测试的效率和质量,降低整个项目的风险和成本,因此,它被广泛地应用于软件开发和测试领域。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值