【问题标题】:compare values from two regular expression extractors in JSR223 Preprocessor比较 JSR223 预处理器中两个正则表达式提取器的值
【发布时间】:2016-06-09 22:20:53
【问题描述】:

在不引入性能下降的情况下,在 JSR223 预处理器中比较(操作)提取值的最佳方法是什么? JMeter 对我来说是全新的工具。

我使用两个正则表达式提取器提取值:

Extract1 具有 value1 和 value2(Extract1_matchNr=20)

Extract2 具有 value3 和 value2(Extract2_matchNr=80)

在相同 value2 的 JSR223 预处理器中,我需要使用两个提取物中 value1 和 value3 的对组合。

在 Extract2 中,每个 value2 大约有 4 个 value3 的唯一值(我将随机使用 4 个值中的一个 value3)。 在 Extract1 中,value1 和 value2 的值都是唯一的。

---Extract1:

    Extract1_1_g1=101 (value1)

    Extract1_1_g2=201 (value2)

    Extract1_2_g1=102

    Extract1_2_g2=202
    ....

    Extract1_n_g1=YYY

    Extract1_n_g2=ZZZ

    ---Extract2:

    Extract2_1_g1=301 (value3)

    Extract2_1_g2=201 (value2)

    Extract2_2_g1=302

    Extract2_2_g2=201 (same value2)

    Extract2_3_g1=303

    Extract2_3_g2=201 (same value2)

    Extract2_4_g1=304

    Extract2_4_g2=201 (same value2)
    ....

PS 对于其他预处理器中的一个提取,我使用“for”循环来操作并将值连接到 myCombinedValues 中,并使用 vars.put("pCombinedValues", myCombinedValues) 以供以后在其他请求中使用。 我能找到的所有代码示例都只使用一个提取物。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    假设你使用:

    • groovy language
    • 编译缓存
    • 不要在 Groovy 脚本中将 JMeter 变量引用为 ${VAR}

    不应该有太多的开销。请参阅 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! 指南了解更多详细信息和脚本编写最佳实践。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多