Voglio inviare i dati dall'estensione Postman di Google Chrome.
Voglio fare 10 richieste con dati diversi e dovrebbe essere allo stesso tempo.
È possibile farlo in Postman?
Se sì, qualcuno mi può spiegare come si può ottenere questo risultato?
Voglio inviare i dati dall'estensione Postman di Google Chrome.
Voglio fare 10 richieste con dati diversi e dovrebbe essere allo stesso tempo.
È possibile farlo in Postman?
Se sì, qualcuno mi può spiegare come si può ottenere questo risultato?
Risposte:
Immagino che nel postino non ci siano caratteristiche tali da eseguire test simultanei.
Se fossi in te prenderei in considerazione Apache jMeter che viene utilizzato esattamente per tali scenari.
Per quanto riguarda Postman, l'unica cosa che potrebbe più o meno soddisfare le tue esigenze è Postman Runner. Lì puoi specificare i dettagli:
Le corse non saranno simultanee, solo consecutive.
Spero che aiuti. Ma considera jMeter (ti piacerà).
Postman non lo fa ma puoi eseguire più curl
richieste in modo asincrono in Bash:
curl url1 & curl url2 & curl url3 & ...
Ricordarsi di aggiungere un &
dopo ogni richiesta, il che significa che tale richiesta deve essere eseguita come lavoro asincrono.
Postman tuttavia può generare frammenti di ricciolo per la tua richiesta: https://learning.getpostman.com/docs/postman/sending_api_requests/generate_code_snippets/
Non so se questa domanda sia ancora pertinente, ma ora esiste una simile possibilità in Postman. L'hanno aggiunto qualche mese fa.
Tutto ciò che serve è creare un semplice file .js ed eseguirlo tramite node.js. Sembra così:
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.`);
});
});
Quindi esegui questo file .js ('node fileName.js' in cmd).
Maggiori dettagli qui
Non sei sicuro che le persone stiano ancora cercando soluzioni semplici a questo, ma sei in grado di eseguire più istanze di "Collection Runner" in Postman. Basta creare un corridore con alcune richieste e fare clic più volte sul pulsante "Esegui" per visualizzare più istanze.
Esegui tutta la raccolta in una cartella in parallelo:
'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
});
In Postman's Collection Runner non è possibile effettuare richieste asincrone simultanee, quindi utilizzare invece Apache JMeter . Ti consente di aggiungere più thread e aggiungere il timer di sincronizzazione ad esso
Se stai solo facendo richieste GET e hai bisogno di un'altra soluzione semplice dal tuo browser Chrome, installa l'estensione "Apri più URL":
https://chrome.google.com/webstore/detail/open-multiple-urls/oifijhaokejakekmnjmphonojcfkpbbh?hl=en
Ho appena eseguito 1500 URL contemporaneamente, ho fatto un po 'di ritardo su google ma funziona.
Per un approccio GUI più semplice, apri ogni richiesta che desideri eseguire in diverse schede. Quindi puoi andare su ogni scheda con un clic.