2009-07-30 44 views
16

Tôi đang xem xét việc kiểm tra căng thẳng trang web của chúng tôi và gặp sự cố khi chọn đúng công cụ.JMeter so với máy xay?

Dường như với tôi như hai trong số những người nổi tiếng nhất là JMeter và The Grinder. Bất cứ ai có thể giúp đỡ với những lý do ủng hộ một trong hai?

Cảm ơn!

Trả lời

10

Tôi đã cộng tác với The Grinder và có ba lý do chính tôi thích.

  1. Hoàn toàn miễn phí. Tôi giả định từ câu hỏi của bạn, bạn chỉ nhìn vào các giải pháp miễn phí. Có một số sản phẩm thương mại xuất sắc là tốt, nhưng hầu hết thời gian, tôi không thể biện minh cho chi phí
  2. Thật dễ dàng để bắt đầu quá trình trên các máy khác. Khi thực sự cố gắng để tăng tải lên trên một cụm, tôi cần phải dễ dàng phân phối tải ra các máy từ xa. Máy mài là tuyệt vời cho điều đó.
  3. Các tập lệnh đều là Jython. Điều đó cho phép tôi dễ dàng tùy chỉnh các tập lệnh của mình để chỉnh sửa các tập lệnh của tôi một cách có lập trình (ví dụ: ngẫu nhiên một số đường dẫn nhất định).

tôi đã không sử dụng JMeter trong một thời gian dài, vì vậy tôi không thể nói uy quyền như thế nào so sánh về điểm 2 & 3.

4

Nếu bạn không quen thuộc với Jython (như tôi đã không được) sau đó cũng có một công cụ nhỏ tuyệt vời đi kèm với Máy xay (Proxy TCP hoặc một số tên như vậy) cho phép bạn nhấp vào trong một ứng dụng web và lưu hành động của bạn thành tập lệnh Jython đã sẵn sàng cho Máy xay, sau đó bạn có thể phân tích/chỉnh sửa/chấp nhận khi cần thiết.

+0

công cụ đó là gì? Tôi không biết Jython và tôi cần phải thực hiện kiểm tra. – Paniz

2

Tôi vừa trải qua quá trình thử ở cả hai và tôi hoàn toàn đồng ý với Rob ở đây. Máy xay cũng có vẻ nhanh hơn, và tôi thực sự thích nó đơn giản và nhẹ như thế nào so với Jmeter. Tệp grinder.properties hoàn toàn dễ sử dụng, đặc biệt là nếu bạn là một người điều khiển giao diện thì một anh chàng giao diện người dùng.

5

Tính đến Jmeter:

  • Nó hoàn toàn miễn phí.

  • thật dễ dàng để bắt đầu với rất nhiều tài liệu trên trang web của mình và trên internet

  • nó có một tính năng proxy để dễ dàng tạo ra kế hoạch kiểm tra từ menu trình duyệt

  • Nó rất dễ dàng để khởi động quá trình trên các máy khác. Nó thử nghiệm từ xa, có thể được thực hiện từ GUI hoặc giao diện điều khiển.

  • Các tập lệnh có thể được viết bằng beanshell, java hoặc bất kỳ ngôn ngữ jsr223 nào (groovy, Javascript, scala, jexl ...)

  • nó có rất nhiều cài sẵn trong điện lấy mẫu và nhờ kiến ​​trúc plugin của nó nó rất dễ dàng để thêm mới hoặc sử dụng bất kỳ công cụ kịch bản để làm gì còn thiếu

  • nó có sử dụng lớn mailing list

  • nó đã hỗ trợ rất phản ứng

  • nó bây giờ là một dự án Cấp Apache đầu

  • ...

5

Sử dụng gatling.

http://gatling-tool.org/

đáng yêu của nó, DSL tuyệt vời, và bạn chỉ có thể chỉnh sửa các tập tin .scala và chạy lại và nó sẽ biên dịch cho bạn theo yêu cầu. Cũng phát ra các đồ thị rất đẹp

http://gatling-tool.org/sample/index.html

+1

Một downvote? Tại sao lại thế? Ai đó có một cái rìu để xay (er)? –

4

Có một excellent blog post mô tả

Load Test Công cụ:

  • Grinder 3.11
  • Gatling 2.0.0.M3a
  • Tsung 1,51
  • J Meter 2,11

    1. The Grinder

      The Grinder bao gồm hai phần chính:

      • The Grinder Console - Đây là ứng dụng GUI kiểm soát đại lý xay khác nhau và theo dõi kết quả trong thời gian thực. Bàn điều khiển có thể được sử dụng như một IDE cơ bản để chỉnh sửa hoặc phát triển các bộ thử nghiệm.
      • Đại lý máy xay - Đây là những máy phát tải không có đầu; mỗi thanh lại có một số công nhân để tạo ra các tải

      Các tính năng chính của Grinder:

      • TCP proxy - hồ sơ hoạt động mạng vào kịch bản thử nghiệm Grinder
      • thử nghiệm phân phối - có thể mở rộng với tăng số lượng các cá thể tác nhân
      • Sức mạnh của Python hoặc Đóng được kết hợp với bất kỳ API Java nào để tạo hoặc sửa đổi tập lệnh thử nghiệm
      • Tham số linh hoạt bao gồm việc tạo dữ liệu thử nghiệm trên-the -fly và khả năng sử dụng các nguồn dữ liệu bên ngoài như tệp, cơ sở dữ liệu, v.v.
      • xử lý Bưu chính, khẳng định - truy cập vào kết quả kiểm tra để xác minh sự tương quan và nội dung
      • Hỗ trợ nhiều giao thức
    2. Apache JMeter

      Các tính năng chính của JMeter:

      • Đa nền tảng. JMeter có thể chạy trên bất kỳ hệ điều hành nào với Java
      • Khả năng mở rộng. Khi bạn cần tạo một tải cao hơn một máy đơn có thể tạo, JMeter có thể được thực hiện trong một chế độ phân tán - nghĩa là một máy chủ JMeter chính sẽ điều khiển một số máy chủ từ xa.
      • Hỗ trợ đa giao thức. Tất cả các giao thức sau đây đều được hỗ trợ ‘out-of-the-box’: HTTP, SMTP, POP3, LDAP, JDBC, FTP, JMS, SOAP, TCP
      • Thực hiện nhiều bộ xử lý trước và sau xung quanh mẫu. Điều này cung cấp thiết lập nâng cao, teardown parametrization và khả năng tương quan
      • khác nhau khẳng định xác định tiêu chí
      • Nhiều người nghe tích hợp trong và ngoài nước để hình dung và phân tích kiểm tra hiệu suất kết quả
      • Tích hợp với xây dựng lớn và hệ thống tích hợp liên tục - làm cho hiệu suất JMeter kiểm tra một phần của sự phát triển phần mềm chu kỳ cuộc sống đầy đủ
+0

Xin chào! Chào mừng bạn đến với StackOverflow. :) Cảm ơn sự đóng góp của bạn! Trang web của chúng tôi sống từ sự tò mò và sự hữu ích của người dùng. Bạn có thể cân nhắc trích dẫn một vài phần từ bài đăng trên blog cũng như liên kết tới nó không? Đôi khi các tài nguyên được liên kết biến mất và muốn các câu trả lời hữu ích ngay cả khi người khác đóng trang web của họ. Cảm ơn trước vì điều đó! – Cornelius

+0

cảm ơn. sẽ nhớ làm điều này trong tương lai. –

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