2009-11-18 43 views
53

Tôi đang tìm kiếm một phần mềm miễn phí/thay thế đơn giản hơn cho JMeter. Nó là một công cụ rất phức tạp và tất cả những gì tôi cần là mô phỏng một số cuộc gọi đồng thời tới một trang web, lấy số liệu thống kê về hiệu suất (thời gian phản hồi) và xem có bao nhiêu cuộc gọi đồng thời mà nó có thể chịu đựng mà không vi phạm. Một số biểu đồ được ném vào sẽ hữu ích.Jmeter thay thế

Cảm ơn.

+1

gần đây tôi đã sử dụng http://locust.io/ hy vọng nó sẽ giải quyết vấn đề của bạn – Gomes

+1

Đã có [hoàn thành tổng quan về tất cả ~ 50 công cụ] (https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use) do Blazemeter thực hiện. – Pacerier

+0

OctoPerf gần đây đã được ** kiểm tra đầy đủ ** [20+ Lựa chọn thay thế cho JMeter] (https://octoperf.com/blog/2017/11/21/open-source-load-testing-tools/) bao gồm Gatling, K6, Locust, Tsung, The Grinder, SoapUI và nhiều hơn nữa. –

Trả lời

61

Sử dụng điểm chuẩn Apache (ab). Đó là một công cụ dòng lệnh mà tàu với máy chủ web apache. Nếu bạn đang chạy * nix, rất có thể nó đã được cài đặt trên máy của bạn. Ví dụ, nếu bạn muốn gửi 1000 yêu cầu đến một máy chủ web chạy trên localhost sử dụng 10 đề đồng thời bạn sẽ làm điều này:

$ ab -n 1000 -c 10 http://localhost/ 

Nó sẽ nhổ ra một bản báo cáo đẹp đem lại cho bạn số liệu thống kê thú vị như yêu cầu mỗi giây , số lần thất bại và hơn thế nữa.

+6

nếu chưa được cài đặt, bạn có thể cài đặt bằng sudo apt-get install apache2-utils – Jay

+3

Ghế Apache bao gồm trường hợp cơ bản nhất mà bạn chỉ muốn bắn phá một URL duy nhất. Nếu bạn muốn thực hiện các bài kiểm tra căng thẳng thực tế hơn, tôi muốn giới thiệu Locust (http://locust.io). Nó là một công cụ kiểm tra tải nguồn mở nơi bạn xác định các thử nghiệm của mình bằng cách sử dụng mã python. – heyman

+1

Đối với những người đã nhận ra rằng JMeter không được xây dựng cho tải trọng cao, sự lựa chọn là giữa locust.io và Gatling. Của hai, locust là một trong những đơn giản như bạn có thể nhận được đi trong thời gian không. Gatling có nhiều khả năng hơn và phức tạp hơn nữa – binithb

12

Hãy thử Grinder, việc sử dụng đơn giản là hợp lý và có thể được viết kịch bản.

+2

Máy xay là "phức tạp" như jmeter. Vì vậy, tôi không nghĩ rằng nó sẽ giúp. –

5

Hãy thử FunkLoad, một công cụ kiểm tra chức năng và hiệu suất cho ứng dụng web, được viết bằng Python.

+0

Ngoài ra, nó đòi hỏi các trường hợp thử nghiệm cũng được viết bằng python. Trong trường hợp đó, tôi không nghĩ như vậy nó sẽ là thay thế khả thi cho jmeter – Amit

1

Grinder, Funkload, soapUI (chỉ dành cho Dịch vụ xà phòng), Neoload (đối với kiểm tra tải), Charles Proxy

4

Hãy thử jmeter + jmeter plugins mã.
Nó phải đơn giản như những người khác.

+0

http://sourceforge.net/projects/jmeterforwindows/ – djangofan

12

Có thể bạn có thể thử Gatling.

Nó cung cấp một giao diện đồ họa, ghi, báo cáo (phân phối thời gian đáp ứng, yêu cầu mỗi giây theo thời gian, ..), ...

Tôi nghĩ rằng sự khác biệt lớn nhất giữa gatling và jmeter là gatling mà không sử dụng 1 chủ đề cho 1 người dùng, nhưng sử dụng IO không đồng bộ. Nó có thể là thú vị nếu bạn có vấn đề hiệu suất whith jmeter (và nếu bạn không thể sử dụng jmeter trong một chế độ phân phối)