如何在Proxyman中根据请求体参数配置不同的Map Local?
可以在Proxyman中根据请求体参数配置不同Map Local来模拟分页流程
完全可以实现,具体操作步骤如下:
创建基础Map Local规则
打开Proxyman,点击工具栏的「Map Local」按钮,新建一条规则,将「URL」设置为https://cn.company.com/appv2/search,确保请求方法匹配你的接口(比如POST)。配置请求体匹配条件
进入规则的「Request」标签页,找到「JSON Body」选项(如果你的请求体是JSON格式),添加多组匹配规则:- 第一组:匹配无cursor字段的请求:在JSON Path输入
$.cursor,匹配类型选择「Does Not Exist」,对应首次分页请求。 - 第二组:匹配cursor为特定值的请求:比如JSON Path输入
$.cursor,匹配类型选择「Equals」,值填abc,对应使用首次返回的cursor发起的请求。 - 如果需要模拟更多分页,继续添加对应cursor值的匹配规则即可。
- 第一组:匹配无cursor字段的请求:在JSON Path输入
绑定对应本地响应文件
切换到「Response」标签页,为每一组匹配规则指定对应的本地JSON文件:- 无cursor的请求:绑定包含初始数据和第一个cursor的响应文件(比如
page1.json,内容示例:{"data": [{"id": 1}, {"id": 2}], "cursor": "abc"})。 - cursor=abc的请求:绑定第二页数据和下一个cursor的响应文件(比如
page2.json,内容示例:{"data": [{"id": 3}, {"id": 4}], "cursor": "def"})。
- 无cursor的请求:绑定包含初始数据和第一个cursor的响应文件(比如
启用规则并测试
保存所有规则后,启用该Map Local规则。首次发送不带cursor的POST请求,会返回page1的响应;之后把响应里的abc作为cursor参数放到请求体里发送,就会触发page2的响应,以此类推完成分页流程的模拟。
内容的提问来源于stack exchange,提问作者MichaelGofron
相关产品推荐
相关产品推荐

