Comment faire plusieurs demandes en même temps en utilisant POSTMAN

Je souhaite poster des données depuis l’extension POSTMAN Google Chrome. Je veux faire 10 demandes avec des données différentes et cela devrait être dans le même temps.

Est-il possible de le faire dans POSTMAN? Si oui, quelqu’un peut-il m’expliquer comment cela peut être réalisé?

Merci pour votre temps.

Je suppose qu’il n’y a pas de telle fonctionnalité dans Postman pour exécuter des tests simultanés.

Si j’étais vous, je considérerais Apache jMeter qui est utilisé exactement pour de tels scénarios.

En ce qui concerne Postman, la seule chose qui pourrait plus ou moins répondre à vos besoins est – Postman Runner. entrer la description de l'image ici Là vous pouvez spécifier les détails:

  • nombre d’itérations,
  • télécharger un fichier csv avec des données pour différents tests, etc.

Les courses ne seront pas concurrentes, seulement consécutives.

J’espère que cela pourra aider. Mais considérez jMeter (vous allez adorer).

Postman ne le fait pas, mais vous pouvez exécuter plusieurs requêtes curl manière asynchrone dans Bash:

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

N’oubliez pas d’append un & after chaque requête, ce qui signifie que la requête doit être exécutée comme un travail asynchrone.

Je ne sais pas si cette question est toujours pertinente, mais il y a une telle possibilité dans Postman maintenant. Ils l’ont ajouté il y a quelques mois.

Tout ce dont vous avez besoin est de créer un simple fichier .js et de l’exécuter via node.js. Cela ressemble à ceci:

 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.ssortingngify(failures.failures, null, 2) : `${result.collection.name} ran successfully.`); }); }); 

Ensuite, lancez simplement ce fichier .js (‘node fileName.js’ en cmd).

Plus de détails ici

Exécutez toutes les collections dans un dossier paralle:

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

Dans la collection Postman, vous ne pouvez pas faire de requête asynchrone simultanée, donc installez jmeter.

vous pouvez utiliser Apache JMeter ; il vous permet d’append plusieurs threads et d’y append un minuteur de synchronisation

Le runner de collection vous permet d’exécuter des collections. Des milliers de fois si vous voulez.

Source: https://www.getpostman.com/docs/v6/api_testing_and_collection_runner/running_collections

Voir l’image du champ où le nombre d’itérations est configuré. Cette capture d’écran provient du bureau Mac Version 6.0.10.

entrer la description de l'image ici

Tout d’abord, créez une collection d’appels. Exécutez ensuite la collection dans la fenêtre Collection Runner. Ouvrez la fenêtre Collection Runner en cliquant sur le lien dans la barre de navigation. Choisissez une collection dans le menu déroulant, entrez le nombre d’itérations et cliquez sur le bouton bleu Exécuter.

Comment changer les données à chaque fois a été l’adresse ici et dans le détail dans les documents ici .