下面提到的XML是一个示例xml,像这样有'N'个节点可用,我想在Beanshell后处理器中读取XML属性。我从HTTP请求中获取此XML。如何在Jmeter beanshell后处理器中读取XML(HTTP响应),就像我们在java中读到的那样?
from distutils.core import setup
import py2exe
setup(
console = ['tester2.py'],
zipfile = None,
)
答案 0 :(得分:1)
在这里你可以找到beanshell / java代码来从xml中提取值:
Looping through data in JMeter and storing data to use in other sampler
答案 1 :(得分:1)
Beanshell或多或少兼容Java,因此您可以使用普通Java code to parse XML。
但是我建议考虑使用JSR223 PostProcessor和Groovy语言,从性能的角度来看,Groovy更好,而且它具有内置的XML支持,因此您可以获得计数OrderLine
元素简单如下:
def response = new XmlParser().parseText(prev.getResponseDataAsString())
def size = response.OrderLines.OrderLine.size()
log.info("Size: " + size)
演示:
参考文献: