2016-03-22 5 views

Répondre

54

Je suppose qu'il n'y a pas une telle fonctionnalité dans le facteur 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. enter image description here Il vous pouvez spécifier les détails:

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

Les pistes ne seront pas concurrentes, seulement consécutif.

Espérons que ça aide. Mais pensez à jMeter (vous allez adorer).

+6

Pour exécuter des tests simultanés à l'aide de Collection Runner, [ce lien] (https://timbeynart.com/2017/03/14/use-postman-to-hammer-a-rest-api/) montre un petit hack comment faire. – Ray

+0

JMeter est formidable merci pour le conseil. –

15

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 le lancer via node.js. Il 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.`); 
    }); 
    }); 

Ensuite il suffit d'exécuter ce fichier .js ('noeud' filename.js cmd).

Plus de détails here

+3

Existe-t-il un moyen d'effectuer également des tests de requêtes simultanées avec l'interface utilisateur du facteur sans utiliser l'outil de ligne de commande newman? – flipperweid

20

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

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

Rappelez-vous d'ajouter & après chaque demande ce qui signifie que la demande devrait se présenter comme travail asynchrone.

+0

C'est génial - un test simple et génial pour un vrai comportement asynchrone. – ghukill

+8

Comment obtenir 'curl' de Postman: https://www.getpostman.com/docs/creating_curl – Kuchi