Postman 在邮递员自动测试中接收回调请求

Postman 在邮递员自动测试中接收回调请求,postman,postman-pre-request-script,postman-testcase,Postman,Postman Pre Request Script,Postman Testcase,我正在尝试与邮递员一起编写自动化测试。我是邮递员自动化领域的新手,如果这个问题看起来很愚蠢,我很抱歉 在发送请求时需要测试的api中,无论事务是否成功,我都会立即收到带有transactionID的响应。在请求的同时,我向服务器发送了一个回调URL,我希望在那里回调实际的事务结果。服务器将执行一个请求,将请求返回到我提供的transactionID和实际响应或错误的回调URL 所以问题是,在我的邮递员测试中可以有这样的场景吗? 我想我应该运行一个web服务器并公开一个端点,该端点将期望一个PUT

我正在尝试与邮递员一起编写自动化测试。我是邮递员自动化领域的新手,如果这个问题看起来很愚蠢,我很抱歉

在发送请求时需要测试的api中,无论事务是否成功,我都会立即收到带有transactionID的响应。在请求的同时,我向服务器发送了一个回调URL,我希望在那里回调实际的事务结果。服务器将执行一个请求,将请求返回到我提供的transactionID和实际响应或错误的回调URL

所以问题是,在我的邮递员测试中可以有这样的场景吗? 我想我应该运行一个web服务器并公开一个端点,该端点将期望一个PUT请求,我应该在测试中获取该PUT请求的主体以检查它,并成功地响应它

换句话说,在我的脚本中,我需要执行以下操作:

  • 通过回调URL向服务器发出请求
  • 检查来自服务器的即时响应并保留返回的transactionID
  • 使用我作为回调URL传递的端点运行Web服务器
  • 预期对该端点的请求具有transactionID和实际响应
  • 检查响应是否符合我的实际期望
  • 成功地响应请求
  • 我在考虑邮递员模拟服务器,但它似乎不是为这种用途而设计的。 我还认为我可以在邮递员沙箱中运行一些JS Web服务器(可能是nodeJS)


    事实上,我对邮递员测试非常陌生,我真的很困惑这种问题。邮递员是否有可能做到这一点,或者我需要其他东西?

    邮递员提供了一些功能,可以帮助您解决问题

  • 当您向服务器发送请求并传递回调URL时,它会向您提供transactionID作为响应。将该transactionID保存在环境变量或全局变量中。同样,您也可以为callbackURL执行此操作。 例如pm.environment.set(“transactionID”,transactionID)
  • 然后,您可以执行第二个请求,其中传递了您已经拥有的回调URL和transactionID
  • 简而言之,《邮差》有如下特点

    • 设置全局和环境变量,该变量有助于将从响应获取的一些值传递给另一个请求
    • 在第一个请求成功时调用其他请求 例如,postman.setnextRequest({{requestname}})
    如果你能详细地提到你的问题陈述,那么用更好的方式回答就容易了


    希望这对您有所帮助

    您好。谢谢你的回答。问题是我不需要第二次做邮递员的请求,我需要听服务器给我回电话