Saltar al contenido

Cartero: cómo hacer varias solicitudes al mismo tiempo

Encontramos el resultado a esta escollo, al menos eso pensamos. Si tienes inquietudes coméntalo y con placer te ayudaremos

Solución:

Supongo que no existe tal característica en cartero como para ejecutar pruebas simultáneas.

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 sus necesidades es – Postman Runner.
ingrese la descripción de la imagen aquí


Allí puede especificar los detalles:

  • número de iteraciones,
  • cargue un archivo csv con datos para diferentes ejecuciones de prueba, etc.

Las carreras no serán concurrentes, solo consecutivas.

Espero que ayude. Pero considere jMeter (le encantará).

Postman no hace eso, pero puede ejecutar múltiples curl solicitudes de forma asíncrona en Bash:

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

Recuerda 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 un fragmento de 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 ahora existe tal posibilidad en Postman. 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í

Calificaciones y comentarios

Si te ha resultado útil este post, sería de mucha ayuda si lo compartes con otros entusiastas de la programación de este modo contrubuyes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *