如何仅为Postman Mock Server的单个请求模拟延迟?
给Postman Mock Server特定端点设置延迟的正确方法
你用setTimeout没效果的原因是:Postman的预请求脚本是异步执行的,setTimeout只会在后台挂起,不会阻塞请求的响应流程,所以根本起不到延迟的作用。
这里有两种靠谱的解决方式:
固定延迟直接配置
找到目标请求对应的Mock响应示例,进入编辑页面后切换到「Response」标签,找到「Delay」设置项(部分版本可能藏在高级选项里),直接输入你需要的延迟时长(比如10000代表10秒),保存后该端点就会按设置延迟响应。动态延迟用脚本控制
如果需要根据请求参数等条件动态调整延迟,可以在该Mock示例的「Script」标签中添加以下代码:
pm.response.setDelay(10000); // 这里的数值是毫秒数,可根据需求修改
这种方式适合需要灵活控制延迟逻辑的场景,比如根据请求的不同参数返回不同时长的延迟。
内容的提问来源于stack exchange,提问作者Jeffrey Van Laethem
相关产品推荐
相关产品推荐

