1

在 Postman 中,我希望创建一个模拟服务器,其中包含一个包含 3 个不同响应示例的请求,每个示例与一个 HTTP 代码相关联,以便在三个连续调用中,该请求按给定顺序返回模拟响应。恰恰:

  • 第一次调用返回 202;
  • 第二次调用返回 208;
  • 第三次调用返回 200。

根据我收集到的信息(例如这里:https ://community.postman.com/t/how-to-select-which-example-is-used-by-a-mock-server-request/15679 )一个模拟可以使用x-mock-response-id标题选择响应。我在从 Postman 发送请求(使用预请求脚本)时成功地做到了这一点,但是当从我的脚本调用请求时它不起作用。我怎么能在 Postman 中解决这个问题?只有可能吗?

以防万一,所述预请求脚本是:

nthCall = pm.environment.get("nthCall");
if ( nthCall == null || nthCall > 2 ) {
    nthCall = 0;
}

const CALL_MOCK_ID_1 = "16343539-67f13a78-2a17-48d4-ba43-8489815b4eb0";
const CALL_MOCK_ID_2 = "16343539-5290f2e1-b81a-4d71-9548-2b06ff4f2461";

var callMockId = null;
if ( nthCall == 0 ) {
    callMockId = CALL_MOCK_ID_1;
} else if ( nthCall == 1 ) {
    callMockId = CALL_MOCK_ID_2;
}

pm.environment.set("callMockId", callMockId);

nthCall++;
pm.environment.set("nthCall", nthCall);
奖金问题

另外,我想知道是否有一种方法可以在模拟请求的 URL 中指示它应该接受任何 UUID,如:https://abcdef01-2345-6789-abcd-ef0123456789.mock.pstmn.io/company/<uuid>,这样当我的脚本调用此 URL 时,它会返回相应的示例,无论 UUID 是什么。

4

0 回答 0