Jmeter - 从SOAP响应中提取多个值,并将该值作为其他SOAP请求的输入

时间:2016-01-04 13:36:48

标签: jmeter

我是Jmeter的新手。我正在点击Web服务并获得SOAP响应,如下所示。

SOAP响应:

<script src="jquery.js"></script>
<script>
$(document).ready(funtion() {
    alert("ready");
});
</script>

我需要从tags()获取这两个id值(),并通过循环将其作为其他SOAP请求的输入。

我使用正则表达式提取器尝试了这个。

参考名称:id

正则表达式:(。+?)

模板:$ 1 $

之后使用ForEach控制器并从提取器中获取输入。

输入变量前缀:id

输出变量名称:idValue

并尝试将此idValue用于下一个SOAP请求。但是没有在正则表达式提取器步骤中获取id值,因为第二个SOAP请求根本没有。

对此的任何建议都会非常有用。

由于

2 个答案:

答案 0 :(得分:1)

在正则表达式提取器中,我添加了匹配号为-1,这解决了我的问题。

参考名称:id

正则表达式:<ns2:id>(.+?)</ns2:id>

模板:$ 1 $

比赛号码:-1

在foreach Controller中,我给出了相同的细节。

输入变量前缀:id

输出变量名称:idValue

由于

答案 1 :(得分:0)

在这种情况下,您应该更倾向于用户:

它使用XPath语法:

您可以使用XPath Tester

在View Results Tree中测试XPath查询