文章目录

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


场景

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

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

方法

1.postman/python+flask来mock接口

postman的mock简单使用可以参考我的这篇博文

mock完成后将生成的地址发给研发让他在测服替换对应的接口就行

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

这个方法需要你知道如何mock接口返回,那么将你生成的mock地址在charles上设置代理,那么当你在页面请求时,代理会将请求转交到你设置的mock地址

在charles工具栏中选择tools-Map Remote

charles 导出 测试报告 charles mock测试_flask


够选Enable Map Remote并点击add添加新规则

charles 导出 测试报告 charles mock测试_工具栏_02


上方编辑想要替换的的接口,下方编辑post的mock地址,编辑完成后点击ok按钮保存

charles 导出 测试报告 charles mock测试_python_03


最后完成所有保存操作后,回到charles工具主界面点亮两个按钮使设置生效即可

charles 导出 测试报告 charles mock测试_flask_04


ps.当第2种方式出现以下报错时可以使用第3种方法来实现

charles 导出 测试报告 charles mock测试_charles 导出 测试报告_05

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

在charles工具栏中选择tools-Rewrite

charles 导出 测试报告 charles mock测试_charles 导出 测试报告_06


添加规则

charles 导出 测试报告 charles mock测试_python_07


在第3步时可以按照以下规则补充替换接口的信息

charles 导出 测试报告 charles mock测试_工具栏_08


在第4步时可以按照以下规则补充信息

charles 导出 测试报告 charles mock测试_python_09


保存后点亮charles主界面的两个按钮即可

charles 导出 测试报告 charles mock测试_python_10