在 Postman 收集运行中禁用请求

xtfmy6hx  于 2023-10-18  发布在  Postman
关注(0)|答案(2)|浏览(159)

我在collection runner中有100个请求,其中一些请求只在某些条件下执行。实际上,当我们运行postman集合时,它将逐个执行所有请求。
在我的情况下,有10个请求在收集运行器,不想执行它在正常的后续只触发一些请求只是在特定的条件。有没有什么原因我可以阻止这些请求不是没有执行在正常运行,但应该在收集运行器将执行只是特定的条件

wribegjk

wribegjk1#

在我看来,你已经可以做到这一点。
我将在环境变量中设置一些标志来检查它是否是您的“正常”运行
接下来在测试脚本中使用此标志来设置下一个要调用的请求:

if (pm.environment.get("normal_run"))
    postman.setNextRequest("Request name 10");
else
    postman.setNextRequest("Request name 13");

并在每次请求之前设置这部分代码,请求你需要被跳过。postman.setNextRequest()在请求调用结束时执行,因此您可以将其放置在预请求脚本中的任何位置。
最后,使用一个环境进行正常运行,使用第二个环境进行另一个环境。

x0fgdtte

x0fgdtte2#

如果你想避免硬编码请求名称,你可以破解一个切换,

// pre-request script

isDisabled = true
if (isDisabled) return pm.request.url = 'https://example.com#disabled'

然后要禁用测试,请从

// test script

if (pm.request.url.hash == 'disabled') return console.log("test disabled")

如果开销可以接受,这确实会导致调用伪GET。

相关问题