2016-03-22 24 views

risposta

54

Suppongo che non ci sia una tale funzione nel postino per eseguire test concorrenti.

Se fossi in te, considererei Apache jMeter che viene utilizzato esattamente per tali scenari.

Per quanto riguarda il postino, l'unica cosa che potrebbe più o meno soddisfare le vostre esigenze è Postman Runner. enter image description here Non c'è possibile specificare i dettagli:

  • numero di iterazioni,
  • file CSV caricati con i dati per i diversi cicli di prova, ecc

Le piste non sarà concorrente, solo consecutivo.

Spero che questo aiuti. Ma considera jMeter (ti piacerà).

+6

Per eseguire test simultanei utilizzando il Collection Runner, [questo collegamento] (https://timbeynart.com/2017/03/14/use-postman-to-hammer-a-rest-api/) mostra un piccolo hack come farlo. – Ray

+0

JMeter è fantastico grazie per il suggerimento. –

15

Non so se questa domanda è ancora pertinente, ma c'è una tale possibilità in Postman ora. L'hanno aggiunto qualche mese fa.

Tutto ciò che serve è creare un semplice file .js ed eseguirlo tramite node.js. Ecco come si presenta:

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

Poi basta eseguire questo file .js ('fileName.js nodo' in cmd).

Maggiori dettagli here

+3

Esiste un modo per ottenere simultaneamente il test delle richieste anche con il postino ui senza utilizzare lo strumento da riga di comando newman? – flipperweid

20

postino non lo fa, ma è possibile eseguire più richieste riccio in modo asincrono in Bash:

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

ricordarsi di aggiungere & dopo ogni richiesta che significa che la richiesta dovrebbe funzionare come un lavoro asincrono.

+0

Questo è geniale: un test così semplice e geniale per un vero comportamento asincrono. – ghukill

+8

Come ottenere 'arricciato 'da Postman: https://www.getpostman.com/docs/creating_curl – Kuchi

Problemi correlati