循环访问JMeter中的数据并存储数据以用于其他采样器

Sha*_*ggy 0 xml xpath jmeter

我在JMeter中的XML响应中有以下数据:

<details>
<srNo>1</srNo>
<key>123</key>
<Name>Inspector</piName>
<age>89</age>
<country>India</country>
</details>
....................................
...................................
<details>
<srNo>1</srNo>
<key>123</key>
<Name>Inspector</piName>
<age>89</age>
<country>America</country>
</details>
Run Code Online (Sandbox Code Playgroud)

假设我有多个这样的数据,来自XML文件的响应.我想读取"关键"的值.例如.1我必须读"1"并存储在变量中.对于1这样的响应我在XPath提取器中读取它并获得正确的值,但现在我必须遍历它以获得变量中指定数量的键值.假设我想要1000个这样的密钥,那么我必须循环到1000次以获得变量中的所有值.

在变量中获取该值后,我必须在另一个Sampler中使用该值,例如:$ {key1}

小智 5

上面的示例代码对我有用但是缺少一个导入:

import org.xml.sax.InputSource;
Run Code Online (Sandbox Code Playgroud)

作为行:

InputSource is = new InputSource(new StringReader(result.getResponseDataAsString()));
Run Code Online (Sandbox Code Playgroud)

需要导入InputSource.

之后,它对我来说非常合适.