jmeter cook ie manager - как очистить файлы cookie для каждого пользователя на каждой итерации? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть группа потоков со 100 потоками (пользователями) и l oop count = 10. У меня есть менеджер ie повара с настройками по умолчанию. Пользователи анонимны (не вошли в систему), но я хочу отслеживать количество пользователей, попадающих на сайт, в аналитических сведениях о приложении, так как он генерирует новые. net токены сеанса.

Когда я запускаю тест, Я ожидаю, что файлы cookie будут локальными для каждого потока l oop итерация.

Таким образом, я ожидаю, что файлы cookie будут «очищены» в каждом потоке 10 раз, и поэтому я ожидаю сгенерировать 1000. net сеансовые файлы cookie в моем приложении.

однако я этого не делаю, я вижу 1.

В менеджере Cook ie есть два варианта:

  1. Очистить файлы cookie на каждой итерации
  2. Использовать конфигурацию группы потоков для управления приготовлением ie очистка.

Оба флажка не отмечены.

Но это не имеет смысла - я хочу файлы cookie должны очищаться на каждой итерации для каждого пользователя.

Следует ли мне проверять один или оба из них? мне нужно установить что-нибудь в группе потоков?

В группе потоков у меня не отмечен флажок «пользователь тот же пользователь на каждой итерации» - каждая итерация должна считаться новым пользователем.

Также , неважно, куда едет повар ie ясли? Я всегда помещал его наверху, над группой потоков, но, возможно, он должен быть go под группой потоков?

Идеи?

Ответы [ 3 ]

1 голос
/ 04 августа 2020
  • 100 * 10 дает 1000, а не 10000

  • Существует два способа очистки файлов cookie на каждой итерации:

    1. Отметьте это поле:

      enter image description here

    2. Or tick the other and untick Same user on each iteration on Группа потоков уровень

      enter image description here

    I would go for the latter option as this allows controlling i.e. HTTP Cache Manager и HTTP Диспетчер авторизации также

  • HTTP Cook ie Менеджер рассматривает только итерацию группы потоков как итерацию, другие l oop источники, такие как L oop Контроллер или Пока Контроллер не принимаются во внимание

  • Вы можете рассмотреть возможность размещения HTTP Cook ie Менеджера (ов), чтобы ограничить его (их) область действия согласно вашему сценарию тестирования

1 голос
/ 04 августа 2020

Вы можете добавить к первому запросу JSR223 PreProcessor с кодом, который будет очищать файлы cookie при каждом запуске итерации

sampler.getCookieManager().clear()
0 голосов
/ 04 августа 2020

Я поэкспериментировал. После этого я получил правильные результаты:

  1. поместите менеджер cook ie в группу потоков. Раньше у меня это было.
  2. установите «Использовать конфигурацию группы потоков для управления приготовлением ie очистка» в cook ie manger
  3. В группе потоков убедитесь, что «используйте одного и того же пользователя на каждой итерации. "был снят.

Теперь для каждого потока и каждой итерации я вижу новые файлы cookie сеанса, и они сохраняются только для этого потока и итерации.

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