Как использовать данные из файла .csv для группы потоков Ultimate - PullRequest
0 голосов
/ 18 мая 2018

У меня есть сценарий использования, когда 10000 пользователей последовательно обращаются к API.первые 1000 пользователей в секунду обращаются к API, затем они удерживают в течение 10-15 секунд, и снова еще 2000 пользователей собираются получить доступ к API.

Проблема в том, что у меня есть API <path>/user_id/${userId}, и у меня 10000 идентификаторов пользователейхранится в файле .csv, как получить файл для каждых 1000 пользователей в первый раз и 2000 пользователей для следующего?Я добавил конфигурацию набора данных CSV, и у меня есть путь к файлу .csv

Ниже на скриншоте моя конфигурация набора .csv.enter image description here Ошибка Beanshell

enter image description here

API GetUserID

enter image description here

1 Ответ

0 голосов
/ 19 мая 2018

Ашу

Чтобы выбрать первые 1000 пользовательских идентификаторов для первых 1000 потоков и следующие 2000 идентификаторов пользователей для следующих 2000 потоков и т. Д., Выполните следующие действия

Создайте CSV-файл только с пользовательскими идентификаторами (неупомяните имя столбца в csv).

В план тестирования JMeter добавьте простую группу потоков и сэмплер оболочки bean к группе потоков.

Добавьте следующий код к сэмплеру beanshell Code

Приведенный выше код добавит идентификаторы пользователя в свойства JMeter.теперь, чтобы выбрать userIds, используйте

${__P(user_id_${__longSum(${__threadNum},-1,)})}

Я создал примерный план тестирования, чтобы выбрать только первые 10 значений из csv за первую минуту и ​​выбрать следующие 10 в течение следующей минуты. Вы можете увидеть скриншот здесь

Ultimate Thread Group Results Tree

Я бы порекомендовал запустить тесты в облаке.Пожалуйста, перейдите по этой ссылке, чтобы узнать больше

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