Postman Array Runner: методы и примеры кода для выполнения запросов с данными итерации

“Postman Array Runner” уже является английской фразой. Это относится к функции среды разработки Postman API, которая позволяет запускать сбор запросов с использованием массива данных. Вот несколько методов, которые вы можете использовать с примерами кода для работы с функцией Postman Array Runner:

  1. Базовая итерация:

    let data = [1, 2, 3, 4, 5];
    pm.iterationData = data;
    pm.variables.set("currentValue", data[pm.iterationCursor]);
    // Access the current value in the request
    // by using the Postman variable {{currentValue}}
  2. CSV-файл:

    // Use a CSV file as iteration data
    pm.iterationData = csvData;
    // Access the values in the CSV file
    pm.variables.set("currentValue", pm.iterationData.currentValue);
    // Use {{currentValue}} in the request
  3. Файл JSON:

    // Use a JSON file as iteration data
    pm.iterationData = jsonData;
    // Access the values in the JSON file
    pm.variables.set("currentValue", pm.iterationData[currentIndex].currentValue);
    // Use {{currentValue}} in the request
  4. Динамическая итерация:

    // Dynamically generate iteration data using a script
    let data = [];
    for (let i = 0; i < 10; i++) {
     data.push({
       id: i,
       name: `Item ${i}`
     });
    }
    pm.iterationData = data;
    pm.variables.set("currentId", pm.iterationData[pm.iterationCursor].id);
    pm.variables.set("currentName", pm.iterationData[pm.iterationCursor].name);
    // Access {{currentId}} and {{currentName}} in the request
  5. Случайная итерация:

    // Randomly select values from an array
    let data = ["apple", "banana", "orange"];
    let randomIndex = Math.floor(Math.random() * data.length);
    pm.iterationData = data;
    pm.variables.set("currentValue", pm.iterationData[randomIndex]);
    // Access {{currentValue}} in the request