2012-09-05 27 views
6

Tôi đang sử dụng trình lấy mẫu điểm-điểm JMS của Jmeter để kiểm tra hiệu năng nếu một số lượng lớn các thông báo JMS được đăng trên một Hàng đợi.Jmeter: Sử dụng cùng một ConnectionFactory cho nhiều luồng trong khi đăng các tin nhắn JMS

Các Jmeter hiện nay tạo ra một mới QueueConnectionFactoryQueueConnection cho mỗi thread (theo số lượng đề cung cấp). Tôi đoán đây không phải là cách nó xảy ra thông qua giao diện người dùng, nơi mà một nhà máy kết nối duy nhất xử lý các luồng khác nhau.

Làm cách nào để đảm bảo rằng nó chỉ tạo một kết nối cho tất cả các chuỗi? Có tùy chọn nào trong Jmeter không? Hay chúng ta nên sửa đổi mã? Sẽ rất tuyệt nếu ai đó có thể hướng dẫn tôi đi đúng hướng.

Trả lời

4

Kể từ phiên bản 2.7, JMeter không có tùy chọn tạo một QueueConnection và chia sẻ nó qua các luồng. Chỉ InitialContext được lưu trong bộ nhớ cache.

Tôi mở một yêu cầu tăng cường trên JMeter Bugzilla:

Về những gì bạn nói về cuộc sống thực, nó thực sự phụ thuộc vào những gì được mô phỏng:

  • Nếu bạn muốn mô phỏng một ứng dụng bằng cách sử dụng một nhà môi giới thì những gì bạn nói là đúng

  • Nhưng nếu bạn muốn mô phỏng nhiều ứng dụng bằng cách sử dụng một nhà môi giới, thì cách tiếp cận JMeter hiện tại gần hơn với thực tế.

Trân

Philippe M.

+0

Cảm ơn. Nó có thể được thực hiện nếu tôi có thể dây trong một chuyên gia Java và sửa đổi mã hiện có của Jmeter? Làm thế nào khó có thể được thực hiện? Và có cơ hội ai đó có thể đã triển khai nó và tôi có thể tìm kiếm như vậy không? – Chillax

+1

Tôi đã mở phần nâng cao, hoặc bạn đợi ai đó hoặc nhóm thực hiện nó, hoặc bạn hoàn toàn cần nó và một chuyên gia sẽ có thể làm như vậy sau đó gửi một bản vá. –

+0

Cảm ơn. Thông thường phải mất bao lâu để họ sửa chữa nó (nếu ở tất cả họ 'đang sửa chữa nó)? – Chillax

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