Получится все очень сложно если записывать переменную в файл... У гатлинга, потом к каждому реквесту который будет использовать токен нужно прикручивать фидер для считывания файла и получится безобразие..
На много лучше сохранять переменные в сессию, там можно сохранять что угодно, т.к. у каждого добавленого пользователя будет своя сессия
Пример
.check(jsonPath("$.token").saveAs("token")))
А потом в конце сценария сделать выполняющийся код типо
exec(session=>{
val token = session("token").as[String]
.. execute tear-down
})
или другой запрос
exec(http('test').post('/api')
.body(StringBody(session => f"""{ "foo": "${session("token")}"} """))
})
Как по мне before и after для более абстрактных вещей и подготовки чего либо - базы, и прочих сервисов перед и после теста