Jmeter—从SOAP响应中提取多个值,并将该值作为输入提供给其他SOAP请求
我是Jmeter的新手。我正在访问一个web服务并得到如下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 ..........
<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 Tester在查看结果树中测试XPath查询,我添加了匹配号as-1,解决了我的问题 参考名称:id 正则表达式:
(.+?)
模板:$1$
匹配号:-1
在foreach控制器中,我给出了相同的细节
输入变量前缀:id
输出变量名称:idValue
谢谢对此有任何反馈吗?谢谢