Я использую JMeter 2.4 и хочу протестировать сайт, использующий алгоритм MD5-sess. Поскольку JMeter может обрабатывать только базовую аутентификацию, и написание подключаемого модуля JMeter кажется трудным (так говорится в руководстве), я написал небольшой сервлет, который генерирует для меня поля cnonce
, response
и nc
. Я вызываю этот сервлет как обычный запрос с дайджестом и извлекаю эти три переменные.
Пока без проблем.
Затем я попытался создать сэмплер HTTP для вызова фактической целевой службы и назначил диспетчер заголовков HTTP в качестве дочернего. Там я определил поле заголовка «Авторизация» для хранения строки авторизации. Я проверил это и заметил, что поле заголовка не отображается в запросе. После некоторого поиска в Google я узнал, что поле авторизации игнорируется, так как Менеджер авторизации HTTP обрабатывает это. Однако JMeter не знает о MD5-sessions.
Если я использую любое имя заголовка, кроме «Авторизация», поле заголовка отображается правильно.
Поэтому у меня вопрос: что мне теперь делать? Как заставить JMeter разрешить мне установить заголовок авторизации?