Jmeter несколько выполнений для каждой записи из CSV

У меня есть CSV из 100 записей / строк, которые я хочу выполнить (через службу) с помощью JMeter.

Теперь я хочу выполнить каждую запись 3 раза (каждый с задержкой, скажем, 5 секунд) и сделать то же самое для всех 100 записей в CSV.

Как я могу это сделать с помощью JMeter?


person Saket    schedule 06.09.2012    source источник
comment
Ваш вопрос не ясен, может быть, пример данных и то, что следует делать, может помочь   -  person UBIK LOAD PACK    schedule 07.09.2012
comment
Получили ответ?   -  person Aliaksandr Belik    schedule 29.12.2012


Ответы (1)


Это несложно реализовать с использованием стандартных компонентов jmeter.

  1. Используйте правильно настроенный конфигурацию набора данных CSV в While Controller, чтобы прочитать все записи из вашего csv-файла.
  2. В том же цикле используйте Контроллер циклов, установленный на необходимое количество циклов - это повторит ваш запросить N раз с переменными, извлеченными из каждой записи csv.
  3. В разделе Контроллер цикла используйте подходящий сэмплер, например HTTP Request Sampler, чтобы отправить ваш запрос с параметрами из csv-записи.
  4. Наряду с сэмплером используйте любой таймер, например Постоянный таймер для добавления задержки после каждого запроса.

Схема может выглядеть так:

Thread Group
Number of Threads = 1   
Loop Count = 1
    . . .
    While Controller                 // this will iterate through your csv-file
    Condition = ${__javaScript("${var1}"!="",)}  // this will repeat until EOF
        CSV Data Set Config
        Filename = ...               // path to your csv file
        Variable Names = var1,...    // these are records read from file into pointed variables
        Delimiter = ,
        Recycle on EOF? = False
        Stop thread on EOF? = True
        Sharing Mode = Current thread group

        Loop Controller
        Loop Count = 3
            HTTP Request Sampler
            Constant Timer
            Thread Delay (in ms) = 5000
        . . .
person Aliaksandr Belik    schedule 08.09.2012