【问题标题】:JMeter Custom Plugin Variable SubstitutionJMeter 自定义插件变量替换
【发布时间】:2019-06-04 10:24:59
【问题描述】:

上下文

我正在开发一个自定义 JMeter 插件,它可以从树状结构动态生成测试数据。

树的编辑器根据需要生成 GUI 输入字段,因此我没有在相应的 TestElement 中设置的一组已定义的配置属性。相反,我在 GUI 类中将树作为一个整体序列化,将结果设置为一个属性并在 config 元素中对其进行反序列化,在测试执行期间进一步处理它。

问题

这工作得很好,除了不评估动态输入字段中的 JMeter 变量/函数表达式,如 ${foo}${_bar(..)}。据我了解 JMeter 源代码,如果使用 org.apache.jmeter.testelement.TestElement 中的相应属性设置器以某种方式触发评估,这对于我的插件来说是不可能的。

不幸的是,我无法找到一个合适的实现,它可以在我的配置元素中用于在反序列化后显式评估此类表达式。

问题

我需要一个指向 JMeter 源代码或文档的指针,以显式评估变量/函数表达式。

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-5.0


    【解决方案1】:

    在我设法在我的 IDE 中正确设置 JMeter-Project 后,我​​发现 org.apache.jmeter.engine.util.CompoundVariable 可以这样使用:

    CompoundVariable compoundVariable = new CompoundVariable();
    compoundVariable.setParameters("${foo}");
    
    // returns the value of the expression in the current context
    compoundVariable.execute(); 
    

    【讨论】:

    • 我很幸运你决定在这里记录这个。会花我一段时间
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多