无法检索 RMIServer 存根 使用 JMXMon 示例收集器从 JMeter 连接到 Azure IOT 集线器时出错

问题描述 投票:0回答:1

我正在尝试为我的测试计划绘制 JMX 性能指标,同时执行将遥测数据发送到 azure IOT 中心的负载测试。

我参考了以下文档来提取性能指标 https://jmeter-plugins.org/wiki/JMXMon/

但是面临以下错误 enter image description here

我已尝试更改此处提到的 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 性能指标

azure jmeter performance-testing jmeter-plugins azure-load-testing
1个回答
0
投票

默认情况下,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 端点

如果您无法修改应用程序启动配置,您可以查看以下替代方案:

© www.soinside.com 2019 - 2024. All rights reserved.