如何关联新行值

时间:2017-06-29 06:37:56

标签: jmeter correlation

我正在尝试关联以下值,但无法执行此操作。

我在正则表达式测试中搜索了下面的正则表达式,但它无法正常工作。

值:1:

this.setRequestHeader("tempSpecId", "737896904057736821");

尝试regex:this.setRequestHeader(\s+"tempSpecId",\s+"([^"]+)"\s*)

值:2:

var tririgaSecurity = new TririgaSecurity("NDBkZTEyYzQxMDVl","HzrbV1mi-KKloFirhlE91LHiTV-s4M_A");

这两个值都在变化,无法在下面的regex测试仪中找到它:

"tririgasecuritytokeninput", "([a-zA-Z0-9]+)

请让我知道如何处理这些价值观。

你的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

当您使用带有圆括号的正则表达式时,它们将成为模式组。一个更简单的解决方案是将此正则表达式用于值1

(\s*"tempSpecId",\s*")(\d*) 

并且模板将 $ 2 $ 以及匹配否设置为 1

enter image description here

对于值2,请使用以下正则表达式

TririgaSecurity[(]"([\w]*)","(.*)"

对于第一个值,即NDBkZTEyYzQxMDVl',可以从第一个模式组获得,即使用模板 $ 1 $ 并且匹配否设置为 1

enter image description here

第二个值是' HzrbV1mi-KKloFirhlE91LHiTV-s4M_A'可以从正则表达式结果的第二个模式组获得,即模板 $ 2 $ ,匹配号设置为 1

enter image description here

以下是Debug Postprocessor中对相同正则表达式和模式组

的响应

enter image description here