Điều này rất phổ biến ở đây sau khi tạo kịch bản và các trường hợp thử nghiệm, chúng ta cần phải chạy bằng JMeter và chúng ta phải sửa giá trị của số lượng người dùng hoặc chủ đề được phép sử dụng trong JMeter Thread Group. Chúng tôi không muốn điều tiết một trong hai máy phát điện tải của chúng tôi hoặc ví dụ JMeter của chúng tôi. Về cơ bản, cần phải chỉnh trong cả hai trường hợp. Đầu ra của thử nghiệm sẽ vô giá trị và chúng tôi sẽ mất thời gian của chúng tôi. Vì vậy, đây là những điều chúng ta cần phải xem xét: -
- JMeter là một công cụ Java nó chạy với JVM. Để có được khả năng tối đa, chúng ta cần phải cung cấp nguồn lực tối đa để JMeter trong execution.First, chúng ta cần phải tăng kích thước khối xếp (Bên trong JMeter thư mục bin, chúng tôi nhận jmeter.bat/sh)
HEAP=-Xms512m –Xmx512m
Điều đó có nghĩa là kích thước phân bổ mặc định là tối thiểu 512MB, tối đa 512MB. Cấu hình nó theo cấu hình PC của riêng bạn. Hãy ghi nhớ, hệ điều hành cũng cần một số lượng bộ nhớ, do đó, không phân bổ tất cả các bạn RAM vật lý.
- Sau đó, thêm tỷ lệ phân bổ bộ nhớ
NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
Điều này có nghĩa bộ nhớ sẽ tăng với tốc độ này. Bạn nên cẩn thận, bởi vì, nếu thế hệ tải của bạn là rất cao lúc đầu, điều này có thể cần phải tăng lên. Hãy ghi nhớ, nó sẽ phân mảnh không gian heap của bạn bên trong JVM nếu phạm vi quá rộng. Nếu vậy, Bộ thu gom rác cần làm việc chăm chỉ hơn để làm sạch.
JMeter là ứng dụng GUI Java. Nó cũng có phiên bản không phải GUI, ít tốn kém tài nguyên (CPU/RAM). Nếu chúng ta chạy JMeter ở chế độ không phải là GUI, nó sẽ tiêu thụ ít tài nguyên hơn và chúng ta có thể chạy nhiều luồng hơn.
Tắt TẤT CẢ người nghe: Trong khi chạy thử. Chúng chỉ để gỡ lỗi và sử dụng chúng để thiết kế kịch bản mong muốn của bạn.
Người nghe phải được tắt trong khi kiểm tra tải. Việc kích hoạt chúng gây ra chi phí bổ sung, tiêu thụ tài nguyên có giá trị cần thiết bởi các yếu tố quan trọng hơn trong thử nghiệm của bạn.
Luôn luôn cố gắng sử dụng to-date Up-phần mềm. Hãy cập nhật Java và JMeter của bạn.
Đừng quên rằng khi nói đến yêu cầu lưu trữ và tiêu đề phản hồi, kết quả xác nhận và dữ liệu phản hồi có thể tiêu tốn rất nhiều bộ nhớ! Vì vậy, cố gắng không để lưu trữ các giá trị này trên JMeter trừ khi nó là hoàn toàn cần thiết.
Vì vậy, trong Tóm lại, nếu không có Người nghe có trong JMeter kịch bản, không có giám sát bên trong chạy máy chủ JMeter, mạng overhead/hàng rào và các kịch bản JMeter được tối ưu hóa thì đây là một tính toán sơ:
The total number of concurrent user = (total allocable memory)/(Size of all requests)
bạn cần phải ước tính đồng thời sử dụng số điện thoại/thread (chủ đề đang hoạt động) chỉ trong ter ms của kịch bản tải của bạn.
Ngoài ra, bạn cần phải theo dõi xem máy chủ của bạn Memory consumption
, CPU usages
đang chạy dưới 80% hay không. Nếu những tập quán này vượt quá 80%, hãy xem xét những thử nghiệm đó không đáng tin cậy như một báo cáo.
Để hiểu rõ hơn và phức tạp hơn, hai blog How many users JMeter can support? và 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure phải trợ giúp.
câu hỏi hay nên chọn câu trả lời! – tgkprog