在JMeter中使用带有字母数字和短划线的正则表达式提取器

时间:2014-05-30 18:49:37

标签: regex soap jmeter

我在JMeter中使用正则表达式提取器来提取响应数据,其中包含以下内容:

<ns5:someID>803268d0-e828-11e3-881a-842b2b2d2432</ns5:someID>

我想从响应数据中提取803268d0-e828-11e3-881a-842b2b2d2432部分,我知道在响应中只有一个这样的标记和一个这样的ID。 ID格式总是这样,字母和短划线,长度相同,字符长度始终为8-4-4-4-12。

我尝试使用以下设置设置正则表达式提取器:

Apply to: JMeter Variable (someID)
Response field to check: Body
Reference Name: someID
Regular Expression: <ns5:someID>([^"]+?)</ns5:someID>
Template: $1$
Match No.: 1
Default Value: ERROR

但它确实返回了默认值&#34; ERROR&#34;每一次。我想知道我做错了什么。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您的正则表达式正在运行,请确保正则表达式提取程序是采样器的子项,并且XML命名空间( ns5:)将打印在采样器的文本响应正文中。