有没有一种简单的方法来自动测试远程JMX URL?

时间:2013-07-05 14:01:44

标签: java monitoring jmx automated-tests

我正在努力配置服务器以提供远程JMX访问。我发现连接到JMX服务器的最简单工具是jconsole,但在尝试重复访问多个URL时它似乎不是一个很好的工具。

是否有一种简单的方法,最好是从命令行,检查特定的URL是否指向有效的JMX服务器? E.g。

jmxTest service:jmx:rmi://192.168.0.101:1099/jndi/rmi://192.168.0.101:1099/jmxrmi

为工作服务器返回状态0,为非工作服务器返回1

修改

我尝试了以下操作,但即使JMX URL的前半部分指向不存在的IP,它似乎也能正常工作:

JMXServiceURL url = new JMXServiceURL(urlAsString);
JMXConnector jmxc = JMXConnectorFactory.connect(url, null);

MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
mbsc.getDomains();

1 个答案:

答案 0 :(得分:-1)

有许多工具支持jmx访问。您可以编写简单的主类,使其接受参数或配置文件,它可以为您进行检查。

或者您可以使用更适合的工具,例如JMeter。看一看: http://wiki.apache.org/jmeter/JmxTestPlan

它也有一个gui所以你不会让xml疯狂。