想从Jmeter RegEx中提取最后一个值

时间:2015-03-30 08:36:42

标签: regex jmeter load-testing

实际匹配如下:

============================================
e.g.

Match count: 3

Match[1][0]=input type='checkbox' name='sheet_id' value="368">
Match[1][1]=368

Match[2][0]=input type='checkbox' name='sheet_id' value="372">
Match[2][1]=372

Match[3][0]=input type='checkbox' name='sheet_id' value="373">
Match[3][1]=373

我正在使用如下的RegEx:

====================================
RefName : sheetID

RegEx   : input type='checkbox' name='sheet_id' value="(.+?)">

Template : $1$

Match No : -1

====================================

我正在使用${__V(sheetID_${sheetID_matchNr})}来获取价值,但结果我得到sheetID_0

2 个答案:

答案 0 :(得分:2)

您的__V函数语法有点不正确

根据documentation

  
      
  • $ {A1} - 工作正常

  •   
  • $ {A $ {N}} - 不起作用(嵌套变量引用)

  •   
  • $ {__ V(A $ {N})} - 工作正常 .A $ {N}变为A1,__ V函数返回值A1

    < / LI>   

鉴于以下内容:

A=sheetID_
N=sheetID_matchNr

您的功能应如下所示:

${__V(sheetID_${sheetID_matchNr})}

有关不同JMeter功能的高级信息,请查看How to Use JMeter Functions帖子系列。

答案 1 :(得分:0)

我认为Var Name有一些问题 我刚刚将其更改为 getSheetId $ {__ V(getSheetId _ $ {getSheetId_matchNr})} 对我来说很好。

http://jmeter.apache.org/usermanual/functions.html