2016-03-22 27 views
53

Tôi muốn POST dữ liệu từ POSTMAN tiện ích mở rộng của Google Chrome. Tôi muốn đưa ra 10 yêu cầu với các dữ liệu khác nhau và nó phải ở cùng một thời điểm.Cách Thực hiện nhiều yêu cầu cùng một lúc bằng cách sử dụng POSTMAN

Có thể thực hiện như vậy trong POSTMAN không? Nếu có, bất cứ ai có thể giải thích cho tôi làm thế nào điều này có thể đạt được?

Cảm ơn bạn đã dành thời gian.

Trả lời

54

Tôi đoán không có tính năng như vậy trong người đưa thư để chạy thử nghiệm đồng thời.

Nếu tôi là bạn, tôi sẽ xem xét Apache jMeter được sử dụng chính xác cho các trường hợp như vậy.

Về Postman, điều duy nhất có thể ít nhiều đáp ứng nhu cầu của bạn là - Postman Runner. enter image description here Ở đó bạn có thể chỉ định các chi tiết:

  • số lần lặp lại,
  • tải lên tập tin csv với dữ liệu cho chạy thử nghiệm khác nhau, vv

Các chạy sẽ không được đồng thời, chỉ liên tiếp.

Hy vọng điều đó sẽ hữu ích. Nhưng hãy xem xét jMeter (bạn sẽ thích nó).

+6

Để chạy thử nghiệm đồng thời bằng Bộ sưu tập Runner, [liên kết này] (https://timbeynart.com/2017/03/14/use-postman-to-hammer-a-rest-api/) hiển thị một chút hack làm thế nào để làm nó. – Ray

+0

JMeter là nhờ tuyệt vời cho các tip. –

15

Tôi không biết câu hỏi này có còn liên quan hay không, nhưng hiện tại có khả năng như vậy trong Postman. Họ đã thêm nó vài tháng trước.

Tất cả những gì bạn cần là tạo tệp .js đơn giản và chạy tệp đó qua node.js. Có vẻ như sau:

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

Sau đó, chỉ cần chạy tệp .js này ('node fileName.js' in cmd).

Chi tiết here

+3

Có cách nào để đạt được kiểm tra yêu cầu đồng thời với người đưa thư ui quá mà không sử dụng công cụ dòng lệnh newman không? – flipperweid

20

Postman không làm điều đó nhưng bạn có thể chạy nhiều yêu cầu curl không đồng bộ trong Bash:

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

Hãy nhớ thêm & sau mỗi yêu cầu có nghĩa là yêu cầu phải chạy như một công việc không đồng bộ.

+0

Điều này thật tuyệt vời - một thử nghiệm đơn giản, tuyệt vời cho hành vi không đồng bộ thực sự. – ghukill

+8

Cách lấy 'curl' từ Postman: https://www.getpostman.com/docs/creating_curl – Kuchi

Các vấn đề liên quan