Как сохранить вывод экстрактора регулярных выражений в файл (CSV или любой другой формат) в Jmeter - PullRequest
0 голосов
/ 15 апреля 2019

Привет, сообщество StackOverflow,

Я работаю над Jmeter.Я создаю скрипт, работающий для нашего веб-приложения

В одном запросе я получил значение из Http Response с помощью средства извлечения регулярных выражений.все хорошо ..

RegEx_PRNumber Я хочу сохранить это значение в файле (CSV, TXT любой формат не проблема)

Как это можно сделать вJmeter

Заранее спасибо

1 Ответ

1 голос
/ 15 апреля 2019

Чтобы сохранить извлеченное значение в CSV-файл, выполните следующую процедуру.

  1. Удалите экстрактор Regex, поскольку мы извлечем из ответа, используя Постпроцессор JSR223
  2. Добавьте постпроцессор JSR223 и вставьте приведенный ниже код в раздел скрипта.Выберите язык как "Groovy 2.4.12 / Groovy scripting engine 2.0"

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.io.FileWriter;
    import java.io.Writer;
    String stringToSearch=prev.getResponseDataAsString();
    Pattern p = Pattern.compile('value="(PR.+?)"');   
    Matcher match = p.matcher(stringToSearch);
    if (match.find()) {
        def value = match.group(1)
        log.info('------------------')
        log.info(value) // to check in the jmeter log for the extracted data
        vars.put('a', value) 
    }
    //get path of csv file (creates new one if its not exists)
    FileWriter fileWriter = new FileWriter("C:\\Users\\Tarik\\Desktop\\example.csv",true); // true to append
    BufferedWriter out = new BufferedWriter(fileWriter);
    out.write(vars.get("a"));
    out.close();
    fileWriter.close();
    

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...