2012-01-12 18 views
20

Bất kỳ ai biết về công cụ kiểm tra tải như "Băng ghế Apache" để gửi URL biến. (Tương tự máy chủ, nhưng khác nhau Query Strings)Http công cụ kiểm tra tải cho URL biến

Ví dụ,

ab -text list.txt -n 1000 http://test.com/search? 

list.txt

name=abc&age=10 
name=pqr&age=20 
anything=anything&age=30 
...... 

Lưu ý: Trên thực tế không có tùy chọn -văn bản như vậy trong băng ghế dự bị apache

Trả lời

18

Hãy thử vây hãm vì nó cung cấp những gì bạn cần. Bạn có thể tạo các tệp url sử dụng thông số như bash để bạn không phải lặp lại chính mình. Nó cũng hỗ trợ auth cơ bản, POST, một url đăng nhập và nhiều hơn nữa.

siege -f urls.txt 

urls.txt:

URL=https://www.example.com/ 
$(URL)index.php?ab=1 
$(URL)site.php?different=12 

Bạn có thể tìm thêm ở đây: http://www.joedog.org/siege-home/

+0

Kết quả ví dụ urls.txt của bạn Phân đoạn lỗi trong trường hợp của tôi. Tôi đã phải loại bỏ các vars và mã cứng URL để nó sẽ làm việc cho tôi. Điều này thực sự trông giống như một lỗi bao vây. –

3

từ một dòng lệnh trong các cửa sổ:

for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q 

Tôi không biết Apache Bench cũng như cách nó thu thập dữ liệu của nó. Cách tiếp cận của tôi có lẽ sẽ bắt đầu một bộ sưu tập mới của dữ liệu cho mỗi dòng trong list.txt mà là một cái gì đó bạn có thể không muốn. Bạn sẽ phải tổng hợp kết quả của các lần chạy khác nhau bằng tay.

(để gỡ lỗi:

for /F %q in (list.txt) DO echo ab -n 1000 https://test.com/search?%q 

đó sẽ ra trên giao diện điều khiển tuyên bố rằng sẽ thực hiện)

+0

Nó không làm việc cho tôi. script đặc biệt (php/servlet) nhận các tham số rỗng. – sura2k

+0

là bạn đang chạy điều này từ một commandline hoặc từ một commandfile? Trong một lệnh thay thế% q bằng %% q (hai lần). – rene

+0

Tôi quên nói. Điều gì về nếu nó là một https? – sura2k

1

Nếu bạn đang chuẩn bị để lấy mã nguồn Apache và cổng patch tại http://chrismiles.livejournal.com/21720.html đến hiện tại Phiên bản của nguồn ab.c của Apache (một số tiện nghi với C cần thiết, nhưng không nhiều), bạn sẽ nhận được thông số tương đương với thông số -text trong ab (thực tế là bạn có khả năng nối thêm vào các yêu cầu của bạn. muốn thay đổi một tập con của các tham số).

Tôi hiện đang tự mình thực hiện điều này, vì vậy ban giám khảo vẫn còn ... nhưng các chỉ báo ban đầu là cách tiếp cận này hoạt động tốt.

+1

Có ai đã cố gắng sử dụng nó và có thể chia sẻ bất kỳ trải nghiệm nào không? Đó là một mã cũ bây giờ ... –

7

Bạn có thể sử dụng này apachebench dự án sau đây cho nhiều url Apache Bench for Multiple URL

hỗ trợ các yêu cầu đa URL cho ApacheBench. Bạn có thể đặt danh sách URL là '-L tên tệp' và cũng xác nhận phản hồi của độ dài tài liệu cho mỗi yêu cầu .

-1

Băng ghế dự bị Apache cho nhiều URL không hoạt động đối với các URL dài.

+7

"URL dài" là gì? –