我正在尝试为我的测试计划绘制 JMX 性能指标,同时执行将遥测数据发送到 azure IOT 中心的负载测试。
我参考了以下文档来提取性能指标 https://jmeter-plugins.org/wiki/JMXMon/
我已尝试更改此处提到的 URL :- 服务:jmx:rmi:///jndi/rmi://YOURHOST:6969/jmxrmi 或
服务:jmx:rmi://您的主机:JMX_PORT/jndi/rmi://您的主机:JMX_PORT/jmxrmi
服务:jmx:rmi:///jndi/rmi://HUBNAME.azure-devices.net:6969/jmxrmi 服务:jmx:rmi://HUBNAME.azure-devices.net:8883/jndi/rmi://DIoT-HSync-IoTHub.azure-devices.net:8883/jmxrmi
如何配置? 预先感谢:)
如何在连接到 azure IOT 集线器时使用 JMXMon Sample Collector 采样器来提取 JMX 性能指标
默认情况下,Java 应用程序不公开 JMX RMI 端点,您需要通过向 Java 应用程序参数提供以下属性来启动 RMI 服务器:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=6969
-Dcom.sun.management.jmxremote.rmi.port=6969
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
请注意,上述配置非常不安全,这意味着任何人都可以连接到您的应用程序并执行潜在有害的操作,因此值得在继续之前启用 SSL 和身份验证。
更多信息:使用JMX技术进行监控和管理
在尝试使用 JMXMon Samples Collector 之前,您可能需要尝试通过 JConsole
连接到 RMI 端点如果您无法修改应用程序启动配置,您可以查看以下替代方案: