以编程方式替换JMeter测试计划中的线程组

问题描述

我有一个分布式JMeter设置,我想围绕它创建一个Java服务包装器。

测试计划(JMX文件)由用户提供。因此,我不知道其中使用的属性和配置。用户测试计划可以具有多个线程组以及可能的自定义线程组插件,例如Ultimate Thread Group,Arrival Thread Group等。

我想通过Java代码用并发线程组替换测试计划中的任何其他自定义线程组(如Arrival,Ultimate等)。我尝试过了

testPlanTree.replaceKey(ultimateThreadGroup,concurrencyThreadGroup);

但出现此错误

Exception in thread "main" org.apache.jorphan.util.JMeterError: Impossible state,data key not present in order: class kg.apc.jmeter.threads.UltimateThreadGroup
    at org.apache.jorphan.collections.Listedhashtree.replaceKey(Listedhashtree.java:134)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)