В моем jmx-файле много HTTP-запросов, я хочу выполнить один HTTP-запрос только один раз, независимо от того, какой поток не установлен для всех - PullRequest
1 голос
/ 20 марта 2019

Мой случай Я должен войти в систему на веб-сайте, а затем получить данные. Для этого я создал одну группу потоков и создал два HTTP-запроса, один для входа в систему и один для получения данных. Но я хочу, чтобы HTTP-запрос на вход в систему был выполнен один раз, и выбор данных ударил для многих виртуальных пользователей. Но есть одна общая группа потоков для обоих. Помогите пожалуйста Как мне с этим разобраться?

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Потоки JMeter (виртуальные пользователи) полностью независимы друг от друга, они используют Локальное хранилище потоков шаблон для хранения информации о сеансе и переменных, поэтому, если вы войдете в систему с одним пользователем - он сможет получать данныевторой пользователь не сможет получить данные, если он не вошел в систему.

Если вы абсолютно уверены, что хотите использовать один и тот же сеанс входа для нескольких виртуальных пользователей и выполнять вход только один раз.рассмотрим следующую тестовую настройку:

  1. setUp Группа потоков с 1 виртуальным пользователем и 1 циклом для входа в систему
  2. Плагин межпотоковой связи чтобы сохранить информацию о сеансе (т. е. файлы cookie) и передать ее в обычную группу потоков
  3. Обычный Группа потоков с таким количеством пользователей, сколько вам нужно, используя данные из группы потоков setUp

Извлечение SynchronizationPluginsExample.jmx план тестирования для эталонной реализации.

0 голосов
/ 20 марта 2019

Если вам нужно выполнить все запросы после параллельного входа в систему, вы можете использовать Параллельный контроллер плагин:

  1. Установить JMeter Plugin Manager: Загрузить plugins-manager.jar и поместите его в каталог lib/ext, затем перезапустите JMeter.
  2. Откройте меню «Параметры» -> «Менеджер плагинов»
  3. Установите плагин Parallel Controller & Sampler.
  4. ДобавьтеParallel Controller к плану тестирования: щелкните правой кнопкой мыши группу потоков -> Добавить -> Логический контроллер -> bzm - Параллельный контроллер
  5. Добавьте сэмплеры вашего запроса в Параллельный контроллер.

Выберите Группа потоков и установите количество потоков (пользователей) и количество циклов.

Каждый поток выполнит план тестирования полностью и полностью независимо от других потоков тестирования.Несколько потоков используются для имитации одновременных подключений к вашему серверному приложению.

Итак, если вы хотите запустить сэмплер входа в систему только один раз, установите:

  • Number of Threads (users) в 1
  • Loop Count до 1

Number of Threads (users)

Существуют также различные типы групп потоков.Проверьте официальную документацию для получения дополнительной информации

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