2012-03-08 39 views
15

Tôi muốn sử dụng cURL để kiểm tra việc xử lý lũ lụt trên máy chủ của mình. Ngay bây giờ tôi đang sử dụng lệnh này trên một dòng lệnh của Windows:Làm cách nào để sử dụng cURL để thực hiện nhiều yêu cầu đồng thời?

curl www.example.com 

sẽ GET trang này một lần. Tôi muốn bây giờ làm điều tương tự, ngoại trừ thay vì một yêu cầu, tôi muốn tạo ra ít nhất 10 yêu cầu cùng một lúc. Làm thế nào tôi sẽ làm điều này?

+2

curl www.example.com # [0-10] có thể đến gần. – tamberg

Trả lời

27

Trong khi curl là một công cụ rất hữu ích và linh hoạt, không dành cho loại sử dụng này. Có sẵn các công cụ khác cho phép bạn thực hiện nhiều yêu cầu đồng thời cho cùng một URL.

ab là công cụ rất đơn giản nhưng hiệu quả của loại này, hoạt động cho bất kỳ máy chủ web nào (mặc dù phần giới thiệu tập trung vào máy chủ Apache).

Grinder là công cụ tinh vi hơn, có thể cho phép bạn chỉ định nhiều URL khác nhau để sử dụng trong thử nghiệm tải. Điều này cho phép bạn kết hợp các yêu cầu cho các trang giá rẻ và đắt tiền, có thể gần giống với tải tiêu chuẩn cho trang web của bạn.

+4

Cảm ơn, điều đó đã giúp ích. Cuối cùng, tôi đã tạo ra một kịch bản lệnh batch thực thi curl mà tôi cần, và sau đó là một kịch bản lệnh khác để thực thi kịch bản lệnh đó nhiều lần bằng cách sử dụng 'start cmd/c curl.bat' nhiều lần. –

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