2017-06-10 8 views
0

私は、RegExpを持つスクリプトを持っていて、変数の値がの配列をフェッチしました。 ファイルに値を格納する必要があります。 bean shellポストプロセッサーを使用してそれを行う方法。ファイル内に1つの値しか格納しないコードを試しました。これで私を助けてください。jmeterのRegExpを使って抽出した配列の値をファイルに格納する方法は?

私の要求応答は、私は豆の殻を使用してファイルに都市名を格納したい

`<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetCitiesByCountryResponse xmlns="http://www.webserviceX.NET"><GetCitiesByCountryResult>&lt;NewDataSet&gt; 
    &lt;Table&gt; 
    &lt;Country&gt;British Indian Ocean Territory&lt;/Country&gt; 
    &lt;City&gt;Diego Garcia&lt;/City&gt; 
    &lt;/Table&gt; 
    &lt;Table&gt; 
    &lt;Country&gt;India&lt;/Country&gt; 
    &lt;City&gt;Ahmadabad&lt;/City&gt; 
    &lt;/Table&gt; 
    &lt;Table&gt; 
    &lt;Country&gt;India&lt;/Country&gt; 
    &lt;City&gt;Akola&lt;/City&gt; 
    &lt;/Table&gt; 
    &lt;Table&gt; 
    &lt;Country&gt;India&lt;/Country&gt; 
    &lt;City&gt;Aurangabad Chikalthan Aerodrome&lt;/City&gt; 
    &lt;/Table&gt; 
    &lt;Table&gt; 
    ` 

です。どのようにそれを行うことができます。

答えて

0
あなたは Global Weather Webサービスの応答で作業しようとしているように見えます

あなたは私のようにJSR223 PostProcessorGroovy languageへの切り替えを勧めファイルに<City>ノードのすべての値を保存する必要がある場合:

def slurper = new XmlSlurper() 

def xml = slurper.parseText(prev.getResponseDataAsString()) 

def newDataSet = xml.'**'.find { node -> 
    node.name() == 'GetCitiesByCountryResult' 
} 

def filteredResult = slurper.parseText(newDataSet.toString()) 

def cities = filteredResult.'**'.findAll { node -> 
    node.name() == 'City' 
}   

cities.each { 
    new File('someFile.txt') << it << System.getProperty("line.separator") 
} 
関連する問題