#authentication #jmeter
#аутентификация #jmeter
Вопрос:
В моей веб-записи jmeter у меня есть часть api / аутентификации, которая генерирует токен, который должен использоваться в последующих запросах. Я тоже выполнил часть корреляции. Но проблема, с которой я сталкиваюсь сейчас, заключается в том, что api / authenticate выдает ошибку сеанса, которая все еще сохраняется через некоторое время. В моем скрипте у меня тоже есть опция выхода из системы. В api / authenticate я указываю имя пользователя и пароль в заголовках. Поскольку существует ошибка session exists, я не могу получить токен в теле ответа. Это то, что разработчики могут исправить для нас? не могли бы вы помочь мне с этим? Или есть какой-либо запрос, который отсутствует над этой частью аутентификации, который jmeter не зафиксировал? В мой план тестирования добавлен диспетчер заголовков аутентификации, чтобы очищать авторизацию на каждой итерации. Также диспетчер файлов cookie и диспетчер кэша. Сеанс не очищается.
Ответ №1:
Для корректного поведения приложения запрос «выход из системы» должен очистить сеанс, если это не так — вам нужно сообщить об этом разработчикам вашего приложения.
Также проверьте ответ токена, возможно, у него есть некоторое время, и если это так, сохранение токена может быть частью функциональности вашего приложения, поэтому, если с токеном связана комбинация имени пользователя / пароля, вы должны использовать ее до истечения срока ее действия, прежде чем получать новую. Таким образом, вы можете записать токен и дату его истечения в файл CSV с помощью гибкого средства записи файлов и использовать контроллер If, чтобы проверить, активен ли токен по-прежнему или нет
Комментарии:
1. Это действительно было подтверждение, в котором я нуждался. Что я сделал, так это то, что я обнаружил, что сохранение токена для нашего приложения составляло около 4-5 часов. По истечении отведенного времени я сгенерировал новый токен, сопоставил и запустил сценарий выхода из системы. Тогда в следующий раз я мог бы работать с тем же именем пользователя / pw combo. Теперь проблема решена. Спасибо!