Vì câu hỏi này vẫn còn mở, tôi cũng có thể cân nhắc.
Tin tốt là trong khoảng 5 năm trở lại đây, các công cụ Nguồn mở đã thực sự trưởng thành và cất cánh trong không gian, tin xấu là có rất nhiều trong số chúng ở ngoài đó.
Đây là suy nghĩ của tôi: -
Jmeter vs Máy mài
Jmeter được điều khiển từ một đặc tả kiểu XML, được xây dựng thông qua GUI.
Máy mài sử dụng tập lệnh Jython trong khung công tác Java đa luồng, do đó, định hướng nhiều hơn cho các lập trình viên.
Cả hai công cụ sẽ xử lý HTTP và HTTPS và có trình ghi proxy để giúp bạn bắt đầu. Cả hai công cụ đều sử dụng mô hình Bộ điều khiển để điều khiển nhiều tác nhân thử nghiệm nên khả năng mở rộng không phải là vấn đề (được cấp quyền truy cập vào Đám mây).
Cái nào tốt hơn:-
Một cuộc gọi khó khăn khi đường cong học tập dốc cả hai công cụ khi bạn nhận được các yêu cầu về kịch bản phức tạp hơn để viết lại url, tương quan, cung cấp dữ liệu duy nhất cho mỗi Người dùng ảo và mô phỏng Người dùng lần đầu hoặc trả lại Người dùng (bằng cách thao tác Tiêu đề HTTP).
Điều đó nói rằng tôi sẽ bắt đầu với Jmeter vì công cụ này có lượng người theo dõi rất lớn và có nhiều ví dụ và hướng dẫn trên web để sử dụng công cụ này. Nếu và khi bạn đến một 'khối đường', đó là điều bạn không thể 'dễ dàng' thực hiện với Jmeter thì hãy xem Máy mài. Tin tốt là cả hai công cụ này đều có cùng một yêu cầu Java và giải pháp 'trộn và kết hợp' không nằm ngoài câu hỏi đó.
Một cái gì đó mới để thêm - Các trình duyệt không đầu chạy nhiều phiên bản của Selenium WebDriver.
Đây là một cách tiếp cận tương đối mới vì nó phụ thuộc vào sự sẵn có của các tài nguyên hiện có thể được cung cấp từ Đám mây. Với cách tiếp cận này, tập lệnh Selenium (WebDriver) được lấy và chạy trong trình duyệt không đầu (tức là WebDriver = New HtmlUnitDriver ()) trong nhiều luồng.
Từ kinh nghiệm, khoảng 25 trường hợp 'trình duyệt không đầu' có thể được thực thi từ Trường hợp nhỏ Amazon M1.
Điều này có nghĩa là tất cả các vấn đề tương quan, viết lại url biến mất khi bạn tái sử dụng các tập lệnh kiểm tra chức năng của mình để trở thành tập lệnh kiểm tra hiệu năng.
Khả năng mở rộng bị tổn hại vì sẽ cần nhiều VM hơn để điều khiển tải, so với trình điều khiển HTTP như Máy mài hoặc Jmeter. Điều đó nói rằng, nếu bạn đang muốn lái 500 Người dùng ảo thì với 20 Trường hợp nhỏ trên Amazon (6 xu mỗi giờ) với chi phí chỉ 1,20 đô la mỗi giờ mang lại cho bạn tải rất gần với Trải nghiệm người dùng thực.