Как выполнить потоки в JMeter, чтобы полностью заполнить приведенный ниже сценарий?

#jmeter #performance-testing #load-testing

Вопрос:

У меня есть рабочий поток JMeter, в котором в сценарии должен выполняться приведенный ниже сценарий.

  1. Всего 130 пользователей и 29000 задач.
  2. В идеале 1 пользователь занимает ок. 2 минуты, чтобы выполнить 1 задачу, отправив запросы JSON.
  3. После выполнения только одной задачи текущий пользователь должен выбрать другую задачу.
  4. Не могли бы вы, пожалуйста, помочь мне, как этого добиться в группе потоков или что-нибудь нужно добавить сюда.

Прямо сейчас я добавил USER , PASS , TaskID под PackingTasksCSVConfig

Пожалуйста, помогите мне передать правильные значения свойств потока, чтобы 130 пользователей могли выполнить 29000 запросов соответственно.JMETER-ФРАГМЕНТ КОДА

Ответ №1:

  1. В Группе Потоков:
    • установите «Количество потоков» в 130
    • установите « to 224 (or tick Бесконечное количество циклов»)
  2. Предоставьте достаточное количество данных для 29000 запросов в файле CSV
  3. В конфигурации набора данных CSV
    • настройте его для чтения файла с шага 2
    • если вы задали количество петель в группе потоков infinite , убедитесь, что установлено Stop Thread on EOF значение True
  4. Если JMeter выполняет действия для выполнения задач менее чем за 2 минуты, вам нужно будет замедлить его с помощью таймеров или реализовать темп

Комментарии:

1. Большое спасибо @Dmitri T, пожалуйста, подтвердите мне, что я должен передать 130 пользователей и 29000 задач в одном CSV-файле. Например: ПОЛЬЗОВАТЕЛЬ1,PWD,ЗАДАЧА 1, ПОЛЬЗОВАТЕЛЬ2,PWD,ЗАДАЧА 2… (следующие 127 строк) ПОЛЬЗОВАТЕЛЬ130,PWD,ЗАДАЧА 130, ПОЛЬЗОВАТЕЛЬ1,PWD,ЗАДАЧА 131. Является ли этот шаблон правильным для передачи данных?

2. Если вы используете All threads в качестве режима общего доступа конфигурацию набора данных CSV — каждый виртуальный пользователь будет читать следующую строку из файла CSV на каждой итерации. Если вам нужны индивидуальные данные для каждого пользователя — подумайте о создании 130 файлов и использовании функции __CSVRead()