2011-02-28 28 views

Trả lời

10
  1. Tsung là tốt nhất tôi đã sử dụng cho đến nay. Bạn có thể tạo mẫu sử dụng thực tế.

  2. apache benchmark dễ sử dụng nhất và đi kèm với apache. Đơn giản để sử dụng, nhưng không linh hoạt về mặt url để kiểm tra và tạo ra các mẫu tải thực tế hơn.

+0

Cảm ơn rất nhiều vì đề xuất của Tsung, có thể ghi lại phiên và phát lại, đang tìm kiếm nội dung như thế này! Công cụ tuyệt vời! – JazzCat

6

Nếu bạn cần làm một số thử nghiệm hiệu suất/tải cũng đến các trang web/ứng dụng , hãy thử Apache JMeter http://jmeter.apache.org/

+0

Jmeter là giải pháp tốt nhất tôi nghĩ nếu bạn cần tạo biểu đồ tùy chỉnh cho kết quả của mình. – djangofan

19

Curl sẽ cho phép bạn chạy ugh một chuỗi URL khá dễ dàng. ví dụ:

curl -s "http://google.com?[1-1000]" 

Điều này sẽ làm cho 1.000 cuộc gọi đến google ví dụ:

http://google.com?1 
http://google.com?2 
etc... 

Sau đó bạn có thể thêm các cuộc gọi đến một kịch bản và chạy chúng liên tục như việc làm nền. Có một giải thích đầy đủ này http://servermonitoringhq.com/blog/how_to_quickly_stress_test_a_web_server

2

Bạn có thể cung cấp cho một cố gắng để wbox bằng cách chạy apt-get install wbox

Sau đó cuộn xuống hping.org/wbox/ cho ví dụ.

danh sách toàn diện tại Speed Tools

0

Ngoài ra nhìn vào tái purposing Selenium WebDriver script chức năng trong một môi trường trình duyệt Headless nơi bạn có thể chạy nhiều trường hợp. Cách tiếp cận này đã trở nên phổ biến với sự sẵn có của các máy ảo từ Cloud.

1

Tôi khuyên bạn nên sử dụng "không đầu" PhantomJS (có liên quan đến Selenium WebDriver) hoặc sử dụng Selenium HTMLUnitDriver. Gói các bài kiểm tra tải trong lớp JUnit. Ngắt thử nghiệm đa luồng bằng Maven Surefire hoặc Gradle (với nhiệm vụ kiểm tra lọc bằng cách sử dụng maxParallelForks). Gradle hoặc Maven sẽ tạo ra một báo cáo JUnit (từ một phép biến đổi CSS) cho thấy mỗi bài kiểm tra và thời gian mà mỗi người đã thực hiện.

Nếu bạn đang sử dụng Windows, bạn có thể có thể sử dụng .bat tôi scripts to start a Grid Node and Hub để chạy song song, sử dụng nhiều máy tính để cung cấp cho tải ..

2

Nếu bạn có khối lượng công việc sản xuất, sau đó bạn có thể sử dụng để tcpcopy sao chép nó vào hệ thống kiểm tra. Loại thử nghiệm này hiệu quả hơn và thực tế hơn.

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