JMeter для получения данных из нескольких CSV-файлов для http-сэмплера - PullRequest
0 голосов
/ 09 октября 2019

У меня будет n (не фиксированное количество файлов) количество csv-файлов, и эти файлы должны быть переданы в качестве входных данных для запроса http-сэмплера. План состоит в том, чтобы все потоки считывали данные из файла csv file1 и file2 ... до файла n. Не должно быть никаких повторяющихся данных, прочитанных ни для одного потока.

В настоящее время у меня есть скрипт jmeter для чтения данных из 1 CSV-файла, и он работает нормально, поэтому то же самое должно быть расширено для чтения данныхиз нескольких файлов CSV.

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Я полагаю, что самым простым решением было бы объединение всех файлов CSV в одну предварительную основную логику начала вашего теста.

  1. Добавьте setUp Thread Group в свой план тестирования. Идея группы потоков setUp заключается в том, что она запускается перед любой другой группой потоков, поэтому вы можете использовать ее для генерации тестовых данных
  2. Добавить JSR223 Sampler кГруппа потоков setUp
  3. Поместите следующий код в область «Сценарий»:

    def combined = new File('combined.csv')
    combined.text = ''
    
    combined.withWriter { writer ->
        new File('/path/to/folder/with/your/CSV/files').listFiles().each { file ->
            file.withReader { reader ->
                writer << reader << System.getProperty('line.separator')
            }
        }
    }
    
  4. Настройте Конфигурация набора данных CSV наиспользовать combined.csv филе

0 голосов
/ 09 октября 2019

Используйте плагин Config Listing Config. Перейдите по ссылке ниже.

https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/directory-listing/DirectoryListing.md

Существуют и другие способы итерации нескольких файлов в jmeter, но это будет самый простой способ сделать это.

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