2017-02-16 14 views
2

以下のXMLはサンプルxmlです。このように、利用可能なノード数は「N」あり、BeanshellポストプロセッサでXML属性を読み取る必要があります。私はこのXMLをHTTPリクエストから取得します。どのようにJmeterのbeanshellのポストプロセッサーでそのXML(HTTP応答)を読むために私たちはjavaで読むのですか?Xpath Extractorを使わずにbeanshell post processorでresponse xml属性を読み取るJmeterコード?

あなたは、XMLから値を抽出するためのBeanShell/Javaコードを見つけることができます。ここ
<Order OrderNo="Y1101001"> 
    <OrderLines> 
     <OrderLine LineNo="1" LineKey="20171100011"> 
     <OrderLine LineNo="2" LineKey="20171100012"> 
     </OrderLines> 
    </Order> 

答えて

1

BeanShellのは、したがって、あなたは、プレーンJava code to parse XMLを使用することができ、多かれ少なかれJavaは互換性があります。

私が代わりに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

参考文献:

関連する問題