在 jmeter 的 XML 响应中提取多次出现的同一字段

Extracting multiple occurrences of same field in an XML response in jmeter

我正在尝试通过正则表达式提取器在 SOAP/XML 响应中提取一个 ID。 我的确切要求是:

SOAP XML 应该 运行 只有一次,那么我应该保存所有出现的 id.. 该 ID 将在响应中出现多少次也是未知的。它是变化的。您能否就应该如何设置测试计划给出一个想法?我创建了一个计数器并在 Regex 的 Match No 字段中给出了计数器名称,但是设置中出现了错误。

正则表达式截图:

  1. 使用-1作为匹配号
  2. 从 "Reference Name"
  3. 中删除 ${Occurrence}

它将以以下形式存储所有出现的事件:

dlDRef_1=foo
dlDRef_2=bar
dlDRef_3=baz
etc.
dlDRef_MatchNr=3

另请注意,更好的主意是对以前的 JMeter 版本使用 XPath2 Extractor (available from JMeter 5.0) or XPath Extractor,因为使用正则表达式进行解析 XML 不是最好的主意