【发布时间】: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