Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter—从SOAP响应中提取多个值,并将该值作为输入提供给其他SOAP请求_Jmeter - Fatal编程技术网

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

Jmeter—从SOAP响应中提取多个值,并将该值作为输入提供给其他SOAP请求,jmeter,Jmeter,我是Jmeter的新手。我正在访问一个web服务并得到如下SOAP响应 SOAP响应: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns1:getResponse ............> <ns1:return> <ns2:Config ..........

我是Jmeter的新手。我正在访问一个web服务并得到如下SOAP响应

SOAP响应:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:getResponse ............>
         <ns1:return>
            <ns2:Config ..........>
                .........
                .........
               <ns2:id>1</ns2:id>
               .........
               .........
            </ns2:Config>
            <ns2:Config .........>
               .........
                .........
               <ns2:id>2</ns2:id>
               .........
               .........
            </ns2:Config>
         </ns1:return>
      </ns1:getResponse>
   </soap:Body>
</soap:Envelope>

.........
.........
1.
.........
.........
.........
.........
2.
.........
.........
我需要从这两个标记()中获取这两个id值(),并通过循环将其作为其他SOAP请求的输入

我已经用正则表达式提取器尝试过了

参考名称:id

正则表达式:(.+?)

模板:$1$

之后,使用ForEach控制器并给出从提取器获取的输入

输入变量前缀:id

输出变量名称:idValue

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

任何关于这方面的建议都会非常有帮助


谢谢

在这种情况下,您应该使用:

它使用XPath语法:


您可以使用正则表达式提取器中的XPath Tester在查看结果树中测试XPath查询,我添加了匹配号as-1,解决了我的问题

参考名称:id

正则表达式:
(.+?)

模板:$1$

匹配号:-1

在foreach控制器中,我给出了相同的细节

输入变量前缀:id

输出变量名称:idValue


谢谢

对此有任何反馈吗?谢谢