JMeter的。如何从每个标记获取数据soap响应

时间:2016-06-01 07:17:35

标签: jmeter

我需要从每个ABC标签的肥皂响应中获取姓名和姓氏。我使用Xpath Extractor从响应中获取名称和姓氏。

<XXX>
<ABC>
  <name>John</name>
  <surname>Mark</surname>
</ABC>
<ABC>
  <name>Jo</name>
  <surname>Max</surname>
</ABC>
<ABC>
  <name>Kenny</name>
  <surname>Phil</surname>
</ABC>
<ABC>
  <name>Zeo</name>
  <surname>Fergie</surname>
</ABC>
</XXX>

在后处理器BeanShell中,我使用list从响应中获取数据,但我只从第一个ABC标签获得姓名(John,Mark)。

list = new ArrayList();
list.add(vars.get("name"));
list.add(vars.get("surname"));

StringBuilder sb = new StringBuilder();

for (int i = 0; i < list.size(); i++) {
    sb.append(list.get(i));
    log.info("--- "+list.get(i));
}

知道如何获得所有姓名和姓氏吗?

1 个答案:

答案 0 :(得分:0)

我建议使用XPath Extractor来获取名字和姓氏:

//name | //surname

XPath Extractor

根据您需要对结果执行的操作,您可以使用以下方法迭代它们: