#jmeter #performance-testing #load-testing
Вопрос:
У меня есть рабочий поток JMeter, в котором в сценарии должен выполняться приведенный ниже сценарий.
- Всего 130 пользователей и 29000 задач.
- В идеале 1 пользователь занимает ок. 2 минуты, чтобы выполнить 1 задачу, отправив запросы JSON.
- После выполнения только одной задачи текущий пользователь должен выбрать другую задачу.
- Не могли бы вы, пожалуйста, помочь мне, как этого добиться в группе потоков или что-нибудь нужно добавить сюда.
Прямо сейчас я добавил USER
, PASS
, TaskID
под PackingTasksCSVConfig
Пожалуйста, помогите мне передать правильные значения свойств потока, чтобы 130 пользователей могли выполнить 29000 запросов соответственно.
Ответ №1:
- В Группе Потоков:
- установите «Количество потоков» в
130
- установите «
to 224 (or tick
Бесконечное количество циклов»)
- установите «Количество потоков» в
- Предоставьте достаточное количество данных для 29000 запросов в файле CSV
- В конфигурации набора данных CSV
- настройте его для чтения файла с шага 2
- если вы задали количество петель в группе потоков
infinite
, убедитесь, что установленоStop Thread on EOF
значениеTrue
- Если 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()