Đang vọc vạch test tải server với JMeter trên Windows (môi trường cụ thể cá nhân đang dùng là Windows 11 Pro, JMeter 5.5). Để theo dõi RAM với CPU của server trong quá trình test thì dùng plugin này:
PerfMon (Servers Performance Monitoring)
Vendor: JMeter-Plugins.org
Allows collecting target server resource metrics. You need to start ServerAgent on a target machine.
Documentation: https://jmeter-plugins.org/wiki/PerfMon/
Maven groupId: kg.apc, artifactId: jmeter-plugins-perfmon, version: 2.1
Okie, SSH vào server linux, truy cập github https://github.com/undera/perfmon-agent tải file ServerAgent-2.2.3.zip và chạy file startAgent.sh rồi tạo test và add listener "jp@gc - PerfMon Metrics Collector"... thì đã monitor được RAM, CPU của server
Giờ quay lại muốn test local, tức là ta sẽ chạy server agent ở trên máy Windows và gửi test request tới localhost. Tưởng rằng ngon nghẻ nhưng agent văng ra lỗi khi run test "EXCEPTION_ACCESS_VIOLATION" thành ra không monitor được CPU, RAM
Thì ra lý do là tại thư viện DLL của sigar không tương thích, tải sigar-amd64-winnt.dll và ghi đè lên rồi chạy lại là ngon nghẻ
https://github.com/cnstar9988/sigar/raw/master/sigar-amd64-winnt.dll
https://github.com/hyperic/sigar/issues/141#issuecomment-733408751
Nếu bạn cũng đang vọc vạch JMeter và bị lỗi tương tự thì tham khảo xem có okie ko nhé, còn ko vẫn lỗi đó có thể còn liên quan tới phiên bản java JRE https://stackoverflow.com/questions/59528198/jmeter-perfmon-exception-access-violation