如何从 HTTP 采样器的响应中获取属性值并在其他采样器中使用该变量?
另一个问题是我想从中获取属性值的 HTTP 采样器有多个同名元素,所以我必须遍历整个节点并获取属性的值,我该如何实现呢?
如何从 HTTP 采样器的响应中获取属性值并在其他采样器中使用该变量?
另一个问题是我想从中获取属性值的 HTTP 采样器有多个同名元素,所以我必须遍历整个节点并获取属性的值,我该如何实现呢?
假设你有:
<toto>
<titi name="123" />
<titi name="321" />
</toto>
如果我了解您想要检索 2 个值123和321
请执行下列操作:
添加一个XPath_Extractor作为 HTTP Sampler 的子项:
XPath Query : /toto/titi/@name
Reference Name : fullAnswer
添加一个BeanShell 采样器:
int number = Integer.parseInt(vars.get("fullAnswer_matchNr"));
StringBuilder builder = new StringBuilder();
for(int i=0;i<number;i++) {
builder.append(vars.get("fullAnswer_"+(i+1)));
}
vars.put("body", builder.toString());
您将获得 JMeter 变量:
body=123321
fullAnswer=123
fullAnswer_1=123
fullAnswer_2=321
fullAnswer_matchNr=2