比较JSR223预处理器中两个正则表达式提取器的值

时间:2016-06-09 22:20:54

标签: jmeter

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

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

Extract1具有value1和value2(Extract1_matchNr = 20)

Extract2具有value3和value2(Extract2_matchNr = 80)

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

在Extract2中,每个value2都有大约4个value3的唯一值(我将随机使用4个值中的一个值3)。 在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)以供稍后在其他请求中使用。 我找到的所有代码示例只使用一个提取。

1 个答案:

答案 0 :(得分:0)

鉴于您使用:

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

应该没有太多开销。有关更多详细信息和脚本最佳做法,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南。