我是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请求根本没有。
对此的任何建议都会非常有用。
由于
答案 0 :(得分:1)
在正则表达式提取器中,我添加了匹配号为-1,这解决了我的问题。
参考名称:id
正则表达式:<ns2:id>(.+?)</ns2:id>
模板:$ 1 $
比赛号码:-1
在foreach Controller中,我给出了相同的细节。
输入变量前缀:id
输出变量名称:idValue
由于
答案 1 :(得分:0)
在这种情况下,您应该更倾向于用户:
它使用XPath语法:
您可以使用XPath Tester
在View Results Tree中测试XPath查询