2010-04-08 31 views
15

Tôi đang sử dụng ab để thực hiện kiểm tra tải và điều quan trọng là các tham số chuỗi cung (hoặc POST) được cung cấp thay đổi giữa các yêu cầu.Thay đổi dữ liệu POST do Apache Bench sử dụng cho mỗi lần lặp

I.e. Tôi cần đưa ra yêu cầu đối với các URL như:

http://127.0.0.1:9080/meth?param=0 
http://127.0.0.1:9080/meth?param=1 
http://127.0.0.1:9080/meth?param=2 
... 

để thực hiện đúng ứng dụng.

ab dường như chỉ đọc tệp dữ liệu POST được cung cấp một lần, lúc khởi động, vì vậy việc thay đổi nội dung của tệp trong khi chạy thử nghiệm không phải là một tùy chọn.

Mọi đề xuất?

Trả lời

12

Bạn sẽ cần sử dụng công cụ đo điểm chuẩn đầy đủ hơn như jMeter cho việc này.

+0

Xem http://www.roseindia.net/jmeter/using-jmeter.shtml cho một khởi động nhanh chóng. – dbernard

0

Thêm đề xuất của tôi cho jMeter ... nó hoạt động rất tốt!

Bạn cũng có thể tạo ra một kịch bản mà tạo ra một kịch bản thứ hai với một cái gì đó như:

ab -n 1 -c 1 'http://yoursever.com/method?param=0' & ab -n 1-1 'http://yoursever.com/method?param=1' & ab -n 1 -c1 'http://yoursever.com/method?param=2' & ab -n 1 - c 1 'http://yoursever.com/method?param=3' & ab -n 1 -c 1 'http://yoursever.com/method?param=4' &

Nhưng t mũ chỉ thực sự hữu ích nếu bạn đang cố gắng để mô phỏng tải và quan sát máy chủ của bạn. Điểm chuẩn thực tế sẽ phải được đối chiếu nếu bạn muốn kiểm tra hiệu suất ab. Vào thời điểm đó tôi chỉ sử dụng jMeter. Để sử dụng, tôi chỉ cần mô phỏng tải và các quy trình ab đủ nhẹ để chạy 100 như thế này không có vấn đề gì.

0

Dưới đây là vá phiên bản của ab hoặc vá: http://www.andboson.com/?p=1372

phiên bản này được bao gồm mà vá http://chrismiles.info/dev/testing/ab cũng có thể đọc nhiều dòng sau dữ liệu bằng dòng

UPD: Yêu cầu mẫu:

./ab -v1 -n2 -c1 -T'application/json' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/

postfile conte nt:

{"data1":1, "data2":"4"} {"data0":0, "x":"y"}

upd2:

cũng thay thế https://github.com/andboson/ab-go

+0

bạn có thể chia sẻ ví dụ về dữ liệu bài đăng theo cách tiếp cận này không? cảm ơn –

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