Quiero PUBLICAR datos de la extensión Postman Google Chrome.
Quiero hacer 10 solicitudes con datos diferentes y debería ser al mismo tiempo.
¿Es posible hacer eso en Postman?
En caso afirmativo, ¿alguien puede explicarme cómo se puede lograr esto?
Quiero PUBLICAR datos de la extensión Postman Google Chrome.
Quiero hacer 10 solicitudes con datos diferentes y debería ser al mismo tiempo.
¿Es posible hacer eso en Postman?
En caso afirmativo, ¿alguien puede explicarme cómo se puede lograr esto?
Respuestas:
Supongo que no hay tal característica en cartero como para ejecutar pruebas concurrentes.
Si fuera usted, consideraría Apache jMeter, que se usa exactamente para tales escenarios.
Con respecto a Postman, lo único que podría satisfacer más o menos tus necesidades es Postman Runner.
Allí puede especificar los detalles:
Las corridas no serán concurrentes, solo consecutivas.
Espero que ayude. Pero considera jMeter (te encantará).
Postman no hace eso, pero puede ejecutar varias curlsolicitudes de forma asincrónica en Bash:
curl url1 & curl url2 & curl url3 & ...
Recuerde agregar un &después de cada solicitud, lo que significa que la solicitud debe ejecutarse como un trabajo asíncrono.
Sin embargo, Postman puede generar fragmentos curl para su solicitud: https://learning.getpostman.com/docs/postman/sending_api_requests/generate_code_snippets/
No sé si esta pregunta sigue siendo relevante, pero existe tal posibilidad en Postman ahora. Lo agregaron hace unos meses.
Todo lo que necesita es crear un archivo .js simple y ejecutarlo a través de node.js. Se parece a esto:
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.`);
});
});
Luego simplemente ejecute este archivo .js ('node fileName.js' en cmd).
Más detalles aquí
No estoy seguro de si la gente sigue buscando soluciones simples para esto, pero puede ejecutar varias instancias del "Corredor de la colección" en Postman. Simplemente cree un corredor con algunas solicitudes y haga clic en el botón "Ejecutar" varias veces para que aparezcan varias instancias.
Ejecute todas las colecciones en una carpeta en paralelo:
'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
});
En el corredor de la colección del cartero no puede realizar solicitudes asincrónicas simultáneas, por lo tanto, utilice Apache JMeter . Le permite agregar múltiples hilos y agregar temporizador de sincronización
Si solo está haciendo solicitudes GET y necesita otra solución simple desde su navegador Chrome, simplemente instale la extensión "Abrir varias URL":
https://chrome.google.com/webstore/detail/open-multiple-urls/oifijhaokejakekmnjmphonojcfkpbbh?hl=en
Acabo de ejecutar 1500 url a la vez, retrasé un poco Google pero funciona.
Para un enfoque GUI más simple, abra cada solicitud que desee ejecutar en diferentes pestañas. Luego puede ir a cada pestaña con un clic.