Как сделать несколько запросов одновременно с помощью POSTMAN

Я хочу получать данные POST из POSTMAN расширения Google Chrome. Я хочу сделать 10 запросов с разными данными, и это должно быть в одно и то же время.

Можно ли сделать это в POSTMAN? Если да, может ли кто-нибудь объяснить мне, как это можно достичь?

Спасибо за ваше время.

Ответ 1

Я предполагаю, что в postman нет такой функции для запуска параллельных тестов.

Если бы я был вами, я бы рассмотрел Apache jMeter, который используется именно для таких сценариев.

Что касается Почтальона, единственное, что может более или менее удовлетворить ваши потребности, - это почтальон-почтальон. введите описание изображения здесь Там вы можете указать детали:

  • количество итераций,
  • загрузить файл csv с данными для разных тестовых прогонов и т.д.

Запуск не будет одновременным, только последовательным.

Надеюсь, что это поможет. Но рассмотрите jMeter (вам понравится).

Ответ 2

Почтальон не делает этого, но вы можете асинхронно выполнять несколько запросов curl в Bash:

curl url1 & curl url2 & curl url3 & ...

Не забудьте добавить & после каждого запроса, что означает, что запрос должен выполняться как асинхронное задание.

Однако почтальон может сгенерировать фрагмент кода для вашего запроса: https://learning.getpostman.com/docs/postman/sending_api_requests/generate_code_snippets/

Ответ 3

Я не знаю, актуален ли этот вопрос, но сейчас у Почтальона есть такая возможность. Они добавили это несколько месяцев назад.

Все, что вам нужно, это создать простой файл .js и запустить его через node.js. Это выглядит так:

var path = require('path'),
  async = require('async'), //https://www.npmjs.com/package/async
  newman = require('newman'),

  parametersForTestRun = {
    collection: path.join(__dirname, 'postman_collection.json'), // your collection
    environment: path.join(__dirname, 'postman_environment.json'), //your env
  };

parallelCollectionRun = function(done) {
  newman.run(parametersForTestRun, done);
};

// Runs the Postman sample collection thrice, in parallel.
async.parallel([
    parallelCollectionRun,
    parallelCollectionRun,
    parallelCollectionRun
  ],
  function(err, results) {
    err && console.error(err);

    results.forEach(function(result) {
      var failures = result.run.failures;
      console.info(failures.length ? JSON.stringify(failures.failures, null, 2) :
        '${result.collection.name} ran successfully.');
    });
  });

Затем просто запустите этот файл .js('имя файла-узла .js' в cmd).

Подробнее здесь

Ответ 4

Запустите всю коллекцию в папке в параллель:

'use strict';

global.Promise = require('bluebird');
const path = require('path');
const newman =  Promise.promisifyAll(require('newman'));
const fs = Promise.promisifyAll(require('fs'));
const environment = 'postman_environment.json';
const FOLDER = path.join(__dirname, 'Collections_Folder');


let files = fs.readdirSync(FOLDER);
files = files.map(file=> path.join(FOLDER, file))
console.log(files);

Promise.map(files, file => {

    return newman.runAsync({
    collection: file, // your collection
    environment: path.join(__dirname, environment), //your env
    reporters: ['cli']
    });

}, {
   concurrency: 2
});

Ответ 5

В коллекции почтальона вы не можете сделать одновременный асинхронный запрос, поэтому используйте инстанцию jmeter.

Вы можете использовать Apache JMeter; это позволяет вам добавить несколько потоков и добавить таймер синхронизации к нему

Ответ 6

Если вы выполняете только запросы GET и вам нужно другое простое решение из браузера Chrome, просто установите расширение "Открыть несколько URL-адресов":

https://chrome.google.com/webstore/detail/open-multiple-urls/oifijhaokejakekmnjmphonojcfkpbbh?hl=en

Я только что запустил 1500 URL за один раз, немного отстает от Google, но это работает.

Ответ 7

Не уверен, что люди все еще ищут простые решения для этого, но вы можете запустить несколько экземпляров "Runner Collection" в Postman. Просто создайте бегуна с некоторыми запросами и нажмите кнопку "Выполнить" несколько раз, чтобы вызвать несколько экземпляров.

Ответ 8

Бегунок коллекции позволяет запускать коллекции. Тысячи раз, если хотите.

Источник: https://www.getpostman.com/docs/v6/api_testing_and_collection_runner/running_collections

Смотрите изображение для поля, где настроено количество итераций. Этот снимок экрана с рабочего стола Mac версии 6.0.10.

enter image description here

Сначала создайте коллекцию звонков. Затем запустите коллекцию в окне Runner Collection. Откройте окно "Сборщик коллекций", щелкнув ссылку на панели навигации. Выберите коллекцию из выпадающего меню, введите количество итераций и нажмите синюю кнопку "Выполнить".

Как менять данные каждый раз, было рассмотрено здесь и подробно описано в документах здесь.

Ответ 9

Для более простого подхода с графическим интерфейсом откройте каждый запрос, который вы хотите выполнить, на разных вкладках. Затем вы можете перейти к каждой вкладке одним щелчком мыши.