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

want to extract Last Value from Jmeter RegEx

实际匹配如下:

============================================
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

我正在使用如下正则表达式:

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

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

Template : $

Match No : -1

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

我使用 ${__V(sheetID_${sheetID_matchNr})} 来获取值,但结果是 sheetID_0

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

根据documentation

  • ${A1} - works OK

  • ${A${N}} - does not work (nested variable reference)

  • ${__V(A${N})} - works OK.A${N} becomes A1, and the __V function returns the value of A1

鉴于以下情况:

A=sheetID_
N=sheetID_matchNr

您的函数应如下所示:

${__V(sheetID_${sheetID_matchNr})}

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

我认为有一些与 Var Name 相关的问题 我只是将其更改为 getSheetId 现在 ${__V(getSheetId_${getSheetId_matchNr})} 适合我。

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