Je veux POSTER des données à partir de l'extension Google Chrome POSTMAN. Je veux faire 10 demandes avec des données différentes et cela doit se faire en même temps.
Est-il possible de faire cela dans POSTMAN ? Si oui, quelqu'un peut-il m'expliquer comment y parvenir ?
Merci pour votre temps.
Je suppose qu'il n'existe pas de fonction permettant d'exécuter des tests simultanés dans Postman.
Si j'étais vous, je considérerais [Apache jMeter][1] 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][2]][2] Vous pouvez y spécifier les détails :
Les tests ne seront pas simultanés, mais consécutifs.
J'espère que cela vous aidera. Mais pensez à jMeter (vous allez l'adorer).
[1] : http://jmeter.apache.org/ [2] : http://i.stack.imgur.com/B4oDq.png
Postman ne le fait pas, mais vous pouvez exécuter plusieurs requêtes curl
de manière asynchrone dans Bash :
curl url1 & curl url2 & curl url3 & ...
N'oubliez pas d'ajouter un &
après chaque requête, ce qui signifie que la requête doit être exécutée comme un travail asynchrone.
Postman peut cependant générer un extrait curl pour votre requête : https://learning.getpostman.com/docs/postman/sending_api_requests/generate_code_snippets/
Je ne sais pas si cette question est toujours pertinente, mais il y a une telle possibilité dans Postman maintenant. Ils l'ont ajoutée il y a quelques mois.
Il suffit 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.stringify(failures.failures, null, 2) :
`${result.collection.name} ran successfully.`);
});
});
Il suffit ensuite d'exécuter ce fichier .js ('node fileName.js' ; dans cmd).
Plus de détails [ici][1]
[1] : https://github.com/postmanlabs/newman/blob/develop/examples/parallel-collection-runs.js