我有可能从 JMeter 访问被测系统的 MBean 吗?我有一个具有多个部署的系统,但需要一个 MBean 调用来进行最终初始化和启动。我需要访问并运行它。此外,最好从 MBean 中获取一些信息以进行测试。
这怎么可能?我真的需要编写自己的采样器吗?
要初始化您的组件,您可以使用 à jmeter setup thread group 并使用 jsr223 采样器,使用 groovy 作为底层包。
使用 groovy 很容易调用 jmx 操作:
否则有一个插件:
它包含一个 jmx 采样器。
有一个项目包含一组 JMeter 插件,其中一个支持 JMX:http ://code.google.com/p/jmeter-plugins/wiki/PerfMonMetrics#JMX_Metrics
mvmn 上面提到的 PerfMon 将访问被测系统的 MBean,但首选的 JMeter Plugin 解决方案是使用新的 JMX-specific 插件。
以下链接显示了如何识别 JConsole MBean 树中的 jmx 指标(使用 ObjectName、属性名称等),然后将该信息添加到 JMXMon 接口。