Postbode: meerdere verzoeken tegelijk indienen

Ik wil gegevens POST van de PostmanGoogle Chrome-extensie.

Ik wil 10 verzoeken doen met verschillende gegevens en dat zou tegelijkertijd moeten zijn.

Is het mogelijk om dit in Postman te doen?

Zo ja, kan iemand mij uitleggen hoe dit kan worden bereikt?


Antwoord 1, autoriteit 100%

Ik denk dat postbode niet zo’n functie heeft om gelijktijdige tests uit te voeren.

Als ik jou was, zou ik Apache jMeteroverwegen, die precies voor dergelijke scenario’s wordt gebruikt.

Wat Postman betreft, het enige dat min of meer aan uw behoeften kan voldoen, is Postman Runner.
voer hier de afbeeldingsbeschrijving in
Daar kunt u de details specificeren:

  • aantal iteraties,
  • upload CSV-bestand met gegevens voor verschillende testruns, enz.

De runs zijn niet gelijktijdig, alleen opeenvolgend.

Ik hoop dat dat helpt. Maar overweeg jMeter (je zult het geweldig vinden).


Antwoord 2, autoriteit 71%

Postman doet dat niet, maar je kunt meerdere curl-verzoeken asynchroon uitvoeren in Bash:

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

Vergeet niet om een ​​&toe te voegen na elk verzoek, wat betekent dat het verzoek als een asynchrone taak moet worden uitgevoerd.

Postman kan echter wel een curl-fragment genereren voor uw verzoek: https://learning.getpostman .com/docs/postman/sending_api_requests/generate_code_snippets/


Antwoord 3, autoriteit 21%

Ik weet niet of deze vraag nog steeds relevant is, maar er is nu een dergelijke mogelijkheid in Postman. Ze hebben het een paar maanden geleden toegevoegd.

Het enige dat u nodig hebt, is een eenvoudig .js-bestand maken en dit uitvoeren via node.js. Het ziet er zo uit:

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.`);
    });
  });

Voer vervolgens dit .js-bestand uit (‘node fileName.js’ in cmd).

Meer details hier


Antwoord 4, autoriteit 10%

Ik weet niet zeker of mensen nog steeds op zoek zijn naar eenvoudige oplossingen hiervoor, maar je kunt meerdere exemplaren van de “Collection Runner” in Postman uitvoeren. Maak gewoon een hardloper met enkele verzoeken en klik meerdere keren op de knop “Uitvoeren” om meerdere instanties te openen.


Antwoord 5, autoriteit 2%

Alle verzamelingen in een map parallel uitvoeren:

'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
});

Antwoord 6, autoriteit 2%

In Postman’s Collection Runner kun je geen gelijktijdige asynchrone verzoeken doen, dus gebruik in plaats daarvan Apache JMeter. Hiermee kunt u meerdere threads toevoegen en er een synchronisatietimer aan toevoegen


Antwoord 7, autoriteit 2%

Als je alleen GET-verzoeken doet en je hebt een andere eenvoudige oplossing nodig vanuit je Chrome-browser, installeer dan de extensie “Meerdere URL’s openen”:

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

Ik heb net 1500 url’s tegelijk uitgevoerd, ik liep een beetje achter op Google, maar het werkt.


Antwoord 8

Waarom zou je Postman alleen voor dit doel gebruiken?
Je kunt een script schrijven in elke taal pythong, javascript etc.
Python doet dit voor mij

Other episodes