Jmeter代码在不使用Xpath Extractor的情况下读取beanshell后处理器中的响应xml属性?

时间:2017-02-16 09:28:38

标签: jmeter

下面提到的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,
)

2 个答案:

答案 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 PostProcessorGroovy语言,从性能的角度来看,Groovy更好,而且它具有内置的XML支持,因此您可以获得计数OrderLine元素简单如下:

def response = new XmlParser().parseText(prev.getResponseDataAsString()) 
def size = response.OrderLines.OrderLine.size()
log.info("Size: " + size)

演示:

JMeter JSR223 XML

参考文献: