如何在JMeter中的其他变量中使用正则表达式/JSON路径提取的变量?

如何在JMeter中的其他变量中使用正则表达式/JSON路径提取的变量?,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我试图使用一个变量,该变量以前是通过JMeter中“用户定义变量”节点中的“正则表达式提取器”或“JSON路径提取器”设置的 我一辈子都搞不明白为什么它不起作用 这是我的提取器 这是我的用户定义变量节点,试图使用提取器中的变量 我认为它在哪里并不重要,因为变量范围显然是线程级别的,但我在regex提取器之后立即尝试了这个节点,并在将来的另一个请求中尝试了这个节点 当我连接调试后处理器时,这些是返回的结果 signin=a5360708f46ddea1c8491889bb4433d7 sign

我试图使用一个变量,该变量以前是通过JMeter中“用户定义变量”节点中的“正则表达式提取器”或“JSON路径提取器”设置的

我一辈子都搞不明白为什么它不起作用

这是我的提取器

这是我的用户定义变量节点,试图使用提取器中的变量

我认为它在哪里并不重要,因为变量范围显然是线程级别的,但我在regex提取器之后立即尝试了这个节点,并在将来的另一个请求中尝试了这个节点

当我连接调试后处理器时,这些是返回的结果

signin=a5360708f46ddea1c8491889bb4433d7
signin1=${signin}
signin2=${__V(${signin})}
signin3=${__eval(${signin})}
signin4=${__evalVar(signin)}
${signin}
已通过字符串值正确设置,但我的替换尝试均无效

我做错了什么


谢谢,

这是因为用户定义的变量在填写变量后不会更新


因此,您需要使用一个,作为包含Regex后处理器的采样器之后的第一个采样器的子采样器。

添加到@UBIK LOAD PACK answer

在执行采样器之前,在测试开始时设置变量,从而在分配变量之前设置变量

请注意,测试计划中的所有UDV元素——无论它们在哪里——都是在开始时处理的

您应该在分配的采样器之后添加变量赋值,其中将是采样器的子变量

请注意,如果之后没有采样器,您可以添加(暂停0毫秒),或者添加不会影响测试的采样器,并允许您使用
符号
更新值设置变量