POSTMAN kullanarak aynı anda birden fazla istek nasıl yapılır

POSTMAN** Google Chrome uzantısından veri POST etmek istiyorum. Farklı verilerle 10 istek yapmak istiyorum ve aynı anda olmalı.

POSTMAN'da bunu yapmak mümkün mü? Evet ise, bunun nasıl başarılabileceğini bana açıklayabilir misiniz?

Zaman ayırdığınız için teşekkürler.

Çözüm

Sanırım postman'de eş zamanlı testleri çalıştırmak gibi bir özellik yok.

Yerinizde olsam tam olarak bu tür senaryolar için kullanılan Apache jMeter'i düşünürdüm.

Postman ile ilgili olarak, ihtiyaçlarınızı az çok karşılayabilecek tek şey - Postman Runner. Orada ayrıntıları belirleyebilirsiniz:

  • yineleme sayısı,
  • farklı test çalıştırmaları vb. için verileri içeren csv dosyası yükleyin.

Çalışmalar eş zamanlı değil, sadece ardışık olacaktır.

Umarım bu yardımcı olur. Ama jMeter'ı da düşünün (çok seveceksiniz).

Yorumlar (2)

Postman bunu yapmaz, ancak Bash'te eşzamansız olarak birden fazla curl isteği çalıştırabilirsiniz:

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

Her istekten sonra bir & eklemeyi unutmayın; bu, isteğin bir asenkron iş olarak çalışması gerektiği anlamına gelir.

Ancak Postman isteğiniz için curl snippet'i oluşturabilir: https://learning.getpostman.com/docs/postman/sending_api_requests/generate_code_snippets/

Yorumlar (2)

Bu soru hala geçerli mi bilmiyorum ama Postman'da artık böyle bir olasılık var. Birkaç ay önce eklediler.

Tek ihtiyacınız olan basit bir .js dosyası oluşturmak ve node.js üzerinden çalıştırmak. Şuna benziyor:

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

Ardından bu .js dosyasını çalıştırın (cmd'de 'node fileName.js').

Daha fazla ayrıntı burada

Yorumlar (3)