JMeter - куки не очищаются при каждом новом тесте - PullRequest
0 голосов
/ 06 октября 2018

Я строю тест в Jmeter и столкнулся с кажущейся тривиальной проблемой, но не могу найти способ ее преодоления.

Мне нужно начинать новый сеанс каждый раз, когда тест выполняется (ям здания в GUI).Я думал, что установка менеджера файлов cookie HTTP в группе потоков с установленным параметром «Очистить файлы cookie на каждой итерации» приведет к удалению файлов cookie при каждом новом запуске теста.

Однако, похоже, он не работает -при повторном запуске теста сеанс пользователя, инициированный в предыдущем запуске, все еще существует.

На самом деле, теперь я получаю сообщение об ошибке сервера 494 (слишком большой размер файла cookie), поскольку размер файлов cookie увеличивается с каждымзапуск теста.

Есть ли у вас идеи, как очищать файлы cookie при каждом новом запуске теста?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Согласно вашему комментарию, проблема была связана с окружающей средой, а не с JMeter.

Скорее всего, файлы cookie, которые мы накапливаем из-за некоторого бесконечного перенаправления или аналогичной проблемы среды.

Если у вас возникла проблемас помощью Cookie Manager см. справочную документацию .

0 голосов
/ 08 октября 2018

Я сомневаюсь, что это проблема JMeter, скорее всего, вы получаете неправильный файл cookie через заголовок Set-Cookie из тестируемой системы.

Вы можете устранить эту проблему с помощью , включив дополнительную регистрацию для менеджера HTTP Cookie JMeter , это можно сделать, добавив следующую строку в файл log4j2.xml (находится впапка «bin» вашей установки JMeter)

 <Logger name="org.apache.jmeter.protocol.http.control.CookieManager" level="debug" />

Для получения изменений потребуется перезапуск JMeter


Также помните, что вы можете вручную удалить все сохраненные файлы cookie впроизвольное место вашего скрипта

  1. Добавьте Препроцессор JSR223 как дочерний элемент сэмплера HTTP-запроса
  2. Поместите следующий код в область «Сценарий»:

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