如何用charles进行mock测试
使用map local方式:
-
使用charles进行抓包,请求希望进行mock测试的接口,如订单列表接口OrderList(修改某个订单的状态)。
-
选择OrderList接口,右键save response,将Response保存到本地。
-
修改保存到本地的Response文件,如将第一个订单的status由1改为2。
-
选择OrderList接口,右键map local,选择本地修改后的response文件。
-
再次请求接口时,手机端看到的数据将会是修改后的response文件的数据。
取消Map Local:
通过Tools->Map Local取消。
使用Breakpoints方式:
在网上看到也可以使用Breakpoints方式进行mock测试,但是我没有成功过。这种方式请求接口时,会经常出现charles的status总是停留在Sending request header的情况,接收不到返回数据。