Как сохранить значения массива, извлеченные с помощью RegExp в 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;
  `

Я хочу хранить названия городов в файле, используя оболочку bean. Как это можно сделать.

1 ответ

Похоже, вы пытаетесь работать с ответом веб-службы Global Weather.

Если вам нужно сохранить все значения <City> узлы в файл, я бы порекомендовал перейти на JSR223 PostProcessor и язык Groovy как:

Пример JSR223 PostProcessor Groovy код, который будет писать каждый <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")
}
Другие вопросы по тегам