JMeterを使用して分散負荷テスト環境をセットアップしようとしています。 Linux Live CDなどのポータブルなものを使用してリモートクライアントをセットアップする必要がありますが、Linuxでjmeter-serverを起動しようとすると、次のエラーが発生します...
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.
徹底的なグーグルの後、私が見つけることができる唯一の救済策は、ホスト名が127.0.0.1ループバックアドレス以外のものにマップされるように/ etc/hostsファイルを編集することです。私はUbuntu、Fedora、CentOSを使用してこれを試しましたが、どうやらそれらはすべてデフォルトでホスト名を127.0.0.lに設定しています。
私の見方では、4つの選択肢があります...
1)セットアップしたすべてのリモートテストボックスの/ etc/hostsファイルをカスタマイズします。これには、動的にDHCPによって割り当てられた20〜50個以上のIPアドレスが含まれます。
2)Linux自体にデフォルトでホスト名をDHCPIPアドレスに割り当てるように強制する方法を見つけます。これは確かにより優雅な解決策ですが、私はこれを行う方法がわかりません。誰か知ってる?
3)ホスト名をデフォルトで127.0.0.1にマップしないLiveCDとして利用可能なLinuxディストリビューションを見つけて使用します。誰か知ってる?
4)JMeterのコードに飛び込んで、ワイヤーのヤンクを開始しますが、これに関しては、よりスリムな機能セットを備えた別のオープンソースツールをすぐに使用しますが、その分散アーキテクチャはこの問題の影響を受けません。
誰かアドバイスがあればありがたいです。ありがとう!
最新バージョンでは、次のコマンドでスクリプトを実行できます。
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
グレンは彼のコメントで正しかったようです。
これが役立つかどうかはわかりませんが、この問題のパッチが含まれているように見えるバグを見つけました。
https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042
もう一度ありがとう、グレン!
(実際の答えにすることにした場合は、必ず受け入れます!)
この環境変数を設定した後、起動することができました。
export RMI_Host_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX
また、ここからjmeter 2.8をダウンロードしました: http://archive.Apache.org/dist/jmeter/binaries/
Ubuntuapt-getのバージョンは2.3.4です
ホスト名をlocalhostから正しいIPアドレスに変更します。
ホスト名を確認してください
ホスト名
インターネットのIPアドレスを確認してください
ifconfig
この行を/ etc/hostsに追加します
your_ip_address your_hostname
/ etc/hostsでlocalhostを割り当てたコメントホスト名
jmeter.server
ファイルを編集して以下を追加できます。
RMI_Host_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX
これは私の問題を解決しました。詳細については、 this ページを確認してみてください。