2010-06-30 85 views
25

Tôi đang cố gắng thiết lập môi trường thử nghiệm tải phân tán bằng JMeter. Tôi cần phải thiết lập các khách hàng từ xa sử dụng một cái gì đó di động giống như một đĩa CD Linux Live, nhưng bất cứ khi nào tôi cố gắng để khởi động jmeter-server trong Linux, tôi nhận được lỗi sau ...JMeter - Lỗi địa chỉ vòng lặp khi khởi chạy máy chủ jmeter trên Linux

Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:49018](local),objID:[3b0d3d42:12985b7a49b:-7fff, -8459389540436649718]]] 
    Server failed to start: java.rmi.RemoteException: Cannot start. testbox01.qa.nwr.lan is a loopback address. 

Sau googling rộng lớn, các chỉ khắc phục tôi có thể tìm thấy là chỉnh sửa tập tin/etc/hosts để hostname ánh xạ tới một thứ khác ngoài địa chỉ loopback 127.0.0.1. Tôi đã thử điều này bằng cách sử dụng Ubuntu, Fedora và CentOS, và dường như tất cả chúng đều mặc định để thiết lập tên máy chủ thành 127.0.0.l.

Con đường tôi nhìn thấy nó, tôi có bốn lựa chọn ...

1) Tùy chỉnh/etc/hosts nộp cho mỗi hộp kiểm tra từ xa tôi thiết lập, trong đó bao gồm lên tới 20-50 động DHCP giao Các địa chỉ IP.

2) Tìm ra cách để buộc bản thân Linux gán tên máy chủ cho địa chỉ IP DHCP theo mặc định. Đây chắc chắn là giải pháp duyên dáng hơn, nhưng tôi không có ý tưởng làm thế nào để làm điều này. Có ai biết không?

3) Tìm và sử dụng bản phân phối Linux có sẵn dưới dạng Đĩa CD trực tiếp không ánh xạ tên máy chủ của nó thành 127.0.0.1 theo mặc định. Có ai biết không?

4) Nhảy vào mã của JMeter và bắt đầu dây điện giật, nhưng nếu nói đến điều này, tôi sẽ sớm sử dụng một công cụ mã nguồn mở khác với bộ tính năng mỏng hơn, nhưng kiến ​​trúc phân tán không bị vấn đề này .

Nếu có ai có lời khuyên nào, tôi sẽ biết ơn. Cảm ơn!

+2

Không chắc chắn điều này có hữu ích hay không nhưng tôi đã tìm thấy một lỗi có vẻ chứa bản vá cho vấn đề này. https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042 – Glen

+0

@Glen - Cảm ơn bạn đã dẫn đầu, Glen – Syndog

+0

@Glen: Bạn nên đăng nhận xét của mình dưới dạng câu trả lời để bạn nhận được tín dụng cho nó. –

Trả lời

31

Trong phiên bản mới nhất, bạn có thể chạy script của bạn với:

./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 
+2

Địa chỉ 'tên máy chủ 'là gì? địa chỉ ip của máy chủ từ xa jmeter? – liltitus27

+1

@ liltitus27 địa chỉ IP của máy bạn đang chạy lệnh trên –

4

Có vẻ như Glen đã đúng về tiền với nhận xét của anh ấy.

Không chắc chắn điều này có hữu ích hay không nhưng tôi đã tìm thấy lỗi có vẻ chứa bản vá cho vấn đề này.

https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042

Cảm ơn một lần nữa, Glen!
(Nếu bạn quyết định biến nó thành câu trả lời thực tế, tôi chắc chắn sẽ chấp nhận nó!)

2

Thay đổi tên máy chủ từ máy chủ cục bộ thành địa chỉ IP phù hợp.

  1. Kiểm tra tên máy của bạn

    hostname

  2. Kiểm tra địa chỉ ip internet của bạn

    ifconfig

  3. Thêm dòng này vào/etc/hosts

    your_ip_address your_hostname

  4. Comment hostname mà giao localhost trong/etc/hosts

3

tôi đã có thể để có được nó để bắt đầu sau khi cài đặt biến môi trường này:

export RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX 

Cũng đã tải xuống jmeter 2.8 từ đây: http://archive.apache.org/dist/jmeter/binaries/

Ubuntu apt-get phiên bản 2.3.4

+0

giá trị của địa chỉ IP là gì? địa chỉ của máy chủ đang chạy 'jmeter-server'? – liltitus27

+0

Thành thật mà nói, nó đã được một thời gian và tôi không nhớ đầy đủ nhưng tôi nghĩ rằng jmeter hoạt động theo cách khác. "Người chạy" là các máy chủ mà "người quản lý" đang cố gắng kết nối để nó cần một máy chủ/máy chủ hợp lệ để đính kèm. Liên kết –

1

Bạn có thể sửa jmeter.server tập tin để thêm:

RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX 

này vấn đề bom mìn giải quyết. Bạn có thể thử kiểm tra trang this để biết thêm chi tiết.

+0

bị hỏng, bạn có liên kết khác không? – user7294900

+0

cảm ơn vì đã bắt được nó. Tác giả đã xóa trang mà tôi đã liên kết ở đây. Tôi nghĩ rằng thông tin tương tự có thể được tìm thấy trên trang này https://nullsectorblog.wordpress.com/2012/10/05/jmeter-fix-jmeter-server-server-failed-to-start-java-rmi-remoteexception-cannot- start-hostname-là-một-loopback-address / – Michal

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